Android 在实现onClickListener时发出

Android 在实现onClickListener时发出,android,view,Android,View,看到这个简单的代码,但我得到了描述 CheckboxActivity类型的onClick(View)方法必须重写我的onClick(View v)方法上的超类方法CheckboxActivity.java .试试: public class CheckboxActivity extends Activity implements OnClickListener 尝试: 我没有活动源,也没有编写代码和运行javac的工作环境,所以我只是猜测,请检查您自己: 活动已经有onClick方法-生成匿名

看到这个简单的代码,但我得到了描述
CheckboxActivity类型的onClick(View)方法必须重写我的onClick(View v)方法上的超类方法CheckboxActivity.java

.

试试:

public class CheckboxActivity extends Activity implements OnClickListener
尝试:


我没有活动源,也没有编写代码和运行javac的工作环境,所以我只是猜测,请检查您自己:

  • 活动已经有onClick方法-生成匿名onClick侦听器 实例并将其传递给按钮(或从 Button.OnClickListener,在查看时不要忘记调用super 不是你的按钮)。也可能是合同具有不同的访问权限 活动水平
  • 语言级别为1.5,不能对接口使用annotation@override

  • 我没有活动源,也没有编写代码和运行javac的工作环境,所以我只是猜测,请检查您自己:

  • 活动已经有onClick方法-生成匿名onClick侦听器 实例并将其传递给按钮(或从 Button.OnClickListener,在查看时不要忘记调用super 不是你的按钮)。也可能是合同具有不同的访问权限 活动水平
  • 语言级别为1.5,不能对接口使用annotation@override
  • 首先删除onClick()。 然后把你的第一行改成

    public class CheckboxActivity extends Activity implements OnClickListener
    
    进口应该是

    android.view.View.OnClickListener;
    
    然后在onCreate()之后执行一个
    右键单击->源->重写/实现的方法

    将在对话框中自动选择onClick()。单击“确定”并在方法中键入所需内容。

    首先删除onClick()。 然后把你的第一行改成

    public class CheckboxActivity extends Activity implements OnClickListener
    
    进口应该是

    android.view.View.OnClickListener;
    
    然后在onCreate()之后执行一个
    右键单击->源->重写/实现的方法


    将在对话框中自动选择onClick()。单击“确定”并在方法中键入您所需的内容。

    您必须首先导入任何小部件或视图的OnClickListener。不是吗?。我按照您所说的进行了导入,但面临相同的问题。@Android Killer
    OnClickListener
    界面的导入是
    导入Android.View.View.OnClickListener
    是的,我已经这样做了。仍然遇到同样的问题。如果我从onClick(视图v)中删除@Override,那么它工作得很好。有什么想法吗?@Android Killer,
    @Override
    意味着你正在重写超类中的一个方法,而
    Activity
    没有
    onClick
    方法。在本例中,您实现了
    OnClickListener
    ,这是一个接口,您不使用
    @Override
    ,您只需从该接口实现方法。您必须首先导入任何小部件或视图的OnClickListener。不是吗?我按照您的说明进行了导入,但面临相同的问题。@Android Killer
    OnClickListener
    接口的导入是
    import Android.View.View.OnClickListener
    是的,我已经这样做了。仍然遇到同样的问题。如果我从onClick(视图v)中删除@Override,那么它工作得很好。有什么想法吗?@Android Killer,
    @Override
    意味着你正在重写超类中的一个方法,而
    Activity
    没有
    onClick
    方法。在您的例子中,您实现了
    OnClickListener
    ,这是一个接口,您不使用
    @Override
    ,您只需从该接口实现方法。