oddg 类型的方法 onClick(View) 必须覆盖超类方法吗?

2022-09-03 08:31:10

我遇到了类似如下的错误:

“oddg 类型的方法 onClick(View) 必须覆盖超类方法”。

我对错误究竟发生在哪里感到困惑。你能指导我,错误到底是什么?

public class oddg extends Activity implements OnClickListener
{
        ProgressDialog dialog;
        int increment;
        int maximum ;
        private static final String TAG = "ServicesDemo";

        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main1);
            Button startbtn = (Button) findViewById(R.id.startbtn);
            startbtn.setOnClickListener(this);

        }

        @Override
        public void onClick(View arg0)
        { }
}

这是我的代码...提前致谢-- 昂卡尔


答案 1

我认为问题是你的编译器设置被设置为Java 1.5而不是Java 1.6。从Java 1.6开始,注释@Override不仅可用于从超类继承的方法,还可用于从接口实现的方法。但是,如果您的编译器仍设置为1.5,则问题是他将检查您是否正在从超类中覆盖方法。在您的示例中,情况并非如此,因为您是从接口实现方法的。

作为旁注,最好在代码中遵循 Java 命名约定。因此,所有类都以大写字母开头。


答案 2

我遇到了同样的麻烦,我像这样修复了它:

  • 打开项目设置->Java 编译器
  • “启用项目特定设置”设置为disable

推荐