2011-04-21 80 views
1

我试图将另一个开发人员的Android项目加载到Eclipse中。导入成功,但我得到几个错误是这样的:将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

可能的解决方法在这里:http://stackoverflow.com/questions/1678122/must-override-a-superclass-method-errors-after-importing-a-project-into-eclipse – MByD 2011-04-21 17:46:41

回答

2

我认为问题在于您使用的不是最新的Java版本。 OnClickListener是一个具有onClick方法的接口。在Java下面6中使用覆盖注释来标记在子类中覆盖的方法。在Java 6中,也可以使用@Override来实现已实现的方法。所以我假设您正在开发Java 5,而作者的作者正在使用Java 5.

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

+0

你是对的。我的编译器使用Java 5.谢谢! – 2011-04-21 17:57:53

相关问题