2012-05-13 32 views
0

我是Android新手,尝试使用eclipse运行SDK的示例代码。我创建的项目(通过文件→新→项目→的Android → Android的示例项目),但是当我运行该项目,它显示了所有样本项目出现以下错误:在该行OnClickListener错误

多个标记

  • 类型的方法的onClick(查看)新View.OnClickListener(){}必须重写一个超类方法
  • 器具android.view.View.OnClickListener.onClick

然后我参考了这个论坛。他们在这里提到了“编译器合规性级别”。但我的编译器合规性级别为1.7,我使用Android 4.0.3 API级别为15.

所以请帮我解决这个错误。

+1

你可以发布错误的行吗? – MByD

+0

如果一个答案已经解决了你的问题,你应该点击旁边的复选标记来接受它,这样其他人(比如我)就不会输入答案,然后意识到你的问题已经解决了。 :)再加上它给了帮助你的人的功劳。 – Barak

+1

顺便说一句,我一直听说Android与Java 1.7不兼容,所以我们应该使用1.6作为Java合规性级别。 – Barak

回答

1

确保你上面的OnClick方法你有注释@Override像这样

@Override 
public void OnClick(View v) { 
//Code goes here 
} 

通过具有@覆盖,Java的人都知道你是不是创建一个新的方法,在这种情况下,你是让Java的认识你正在利用那个听众。

如果你已经做到了这一点,看看这个网站http://androidcodemonkey.blogspot.com/2011/10/how-to-solve-must-override-superclass.html

+1

很多谢意。现在我编译源代码没有任何错误,非常感谢。 – Jegan

+0

欢迎您。请记住,如果您需要其他任何东西,每个人在这里在stackoverflow将很乐意帮助! – Pjrat111

0

删除@Override注释标记。

对于某些情况。日食无法识别。

0

我只是有相同的issue.I通过下面的代码变化,而不是仅仅OnClickListener(){}

Button button = (Button) findViewById(R.id.button1); 
button.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

使用查看 .OnClickListener(){}固定它;
我想这可能是由于各种OnClickListener存在。可能是我们需要指定哪一个是相关的。如果有人知道,我真的很想知道真正的原因。

相关问题