我正在尝试将另一个开发人员的 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/