java - 将 Android 项目导入 Eclipse 时出错

标签 java android eclipse

我正在尝试将另一个开发人员的 Android 项目加载到 Eclipse 中。导入成功,但出现如下几个错误:

类型为 new View.OnClickListener(){} 的 onClick(View) 方法必须覆盖父类(super class)方法

违规行如下所示:

findViewById(R.id.random).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

有什么想法吗?

最佳答案

我认为问题在于您使用的不是最新的 Java 版本。 OnClickListener 是一个具有 onClick 方法的接口(interface)。 Java 6 以下使用了 override 注解来标记在子类中被覆盖的方法。在 Java 6 中,也可以对已实现的方法使用 @Override。因此,我假设您正在为 Java 5 进行开发,而作者作者使用的是 Java 5。

要解决此问题,您必须删除 @Override 注释或将 IDE 中的首选项设置为 Java 6。

关于java - 将 Android 项目导入 Eclipse 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747773/

相关文章:

java - 如何修复 Firebase 身份验证中的空指针异常?

android - Android 中的启动和停止按钮

java - 如何将android SDK添加到eclipse项目中?

java - JPA:JPARepository 中的 ORDER BY 在 GROUP BY 之前

java - 未绑定(bind)的 sessionScoped ManagedBean 值

java - 如何从单个输入扫描不确定的数字列表?

java - TimerTask 替代方案

javascript - 在页面的上端显示 'Available in AppStore too'

c++ - 如何在 linux 中将 libcurl 链接到我的 c++ 程序?

eclipse - Service Loader 配置文件未正确展开