使用这段代码:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
. . .
Button buttonAuthorizeUsers = (Button) findViewById(R.id.buttonAuthorizeUsers);
buttonAuthorizeUsers.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent configure = new Intent(OnDemandAndAutomatic_Activity.this, Configure_Activity.class);
OnDemandAndAutomatic_Activity.this.startActivity(configure);
}
});
我得到:
类型为 new View.OnClickListener(){} 的 onClick(View) 方法必须覆盖父类(super class)方法
看来这个问题有时是由一个项目引起的 |属性 | Java 编译器设置为 1.5。
虽然我以前确实遇到过这个问题,并将其更改为 1.6,但不知何故又变成了 1.5。
但是,那个(将其更改为 1.6)并没有解决问题。在清理、构建和 F11ing 之后,我仍然收到相同的错误消息...???
最佳答案
我建议您取消选中“启用项目特定设置”,单击“配置工作区设置...”并将“编译器合规级别”更改为 1.6 或更高版本。否则你每次都必须指定它。
如果您需要特定项目的特定合规级别,则需要验证需要合规级别 1.6 或更高级别的所有其他项目都设置为此。
一切正确设置后 - 清理项目并重新启动 Eclipse。 Eclipse 有时会很糟糕 - 这通常可以为我解决问题。
关于android - OnClickListener() 必须覆盖父类(super class)方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9026918/