0

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

此行有多个标记

  • new View.OnClickListener(){} 类型的方法 onClick(View) 必须覆盖超类方法
  • 实现 android.view.View.OnClickListener.onClick

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

所以请帮我纠正这个错误。

4

3 回答 3

1

确保在您的 OnClick 方法上方有注释 @Override 像这样

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

通过使用@Override,Java 知道您没有创建新方法,在这种情况下,您让 Java 知道您正在使用该侦听器。

如果您已经这样做了,请查看此网站http://androidcodemonkey.blogspot.com/2011/10/how-to-solve-must-override-superclass.html

于 2012-05-13T01:20:14.940 回答
0

删除 @Override 注释标记。

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

于 2012-05-13T01:29:35.880 回答
0

我只是遇到了同样的问题。我通过更改代码来修复它

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

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

        }
    });

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

于 2012-09-02T06:15:48.210 回答