我正在尝试将另一个开发人员的Android项目加载到Eclipse中。导入成功,但我得到了几个这样的错误:
The method onClick(View) of type new View.OnClickListener(){} must override a superclass method
违规行看起来像这样:
findViewById(R.id.random).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
有什么想法吗?
答案 0 :(得分:2)
我认为问题在于您使用的不是最新的Java版本。 OnClickListener是一个具有onClick方法的接口。在6以下的Java中使用覆盖注释来标记在子类中重写的方法。在Java 6中,也可以将@Override用于实现的方法。因此,我假设您正在为Java 5开发,而作者作者使用的是Java 5。
要解决此问题,您必须删除@Override注释或将IDE中的首选项设置为Java 6。