java - 为什么我使用@Override 得到 "must override a superclass method"?

标签 java android compiler-errors

以下代码在 public void onClick 行生成此错误消息。

Multiple markers at this line
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass method

我不明白为什么。这段代码取 self 见过的许多例子。可能有什么问题?

private Button audioButton;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    audioButton = (Button) findViewById(R.id.imageButton1);
    audioButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View button) {
            if (button.isSelected()) {
                button.setSelected(false);
            }
            else {
                button.setSelected(true);
            }
        }
    });
}

最佳答案

检查项目的属性并确认 Java Compiler -> Compiler compliance level 设置为 1.6(或更高版本)。

它对我有用……我正在使用 eclipse 2021……和……

关于java - 为什么我使用@Override 得到 "must override a superclass method"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697513/

相关文章:

用于显示 SQL 表的列中的行数的 Java 应用程序脚本。 SQL 查询错误。输出应该在标签中

java - Thymeleaf 未加载 css 和 js

java - 如何在 JAVA 中解析 JSONObjects 的 JSONArray?

C++构造函数重载错误无法匹配函数定义

c++ - Windows上的编译器错误,但Mac上没有

java - javac失败,找不到符号

java - 显示标签库和选定的复选框值

java - 在Java android中制作间隔计时器

android - 在 AudioTrack.MODE_STATIC 中使用 AudioTrack?

android - 如何获取站点 "developer.android.com"的源代码?