每次写button监听器,看到别人写的都是
class ButtonListener implements OnClickListener
如果我按照上面写就会报错了,改成如下形式才行
class ButtonListener extends Activity  implements Button.OnClickListener
请问下各位什么原因报错提示:
The type ProgressHandle.ButtonListener must implement the inherited abstract method DialogInterface.OnClickListener.onClick(DialogInterface, int)

解决方案 »

  1. Button btn=(Button)findViewById(R.id.btn);
    btn.setOnClickListener(new ButtonListener());class ButtonListener implements OnClickListener{
      public void onClick(View arg0) {
    // TODO Auto-generated method stub

        }
    }
      

  2. import android.view.View.OnClickListener;
    Button btn=(Button)findViewById(R.id.btn);
    btn.setOnClickListener(new ButtonListener());class ButtonListener implements OnClickListener{
      public void onClick(View arg0) {
    // TODO Auto-generated method stub  }
    }
      

  3. import android.view.View.OnClickListener;
    这是button按钮的onclick监听事件!
      

  4. ButtonListener 没准只是一个名字,可能只是一个自定义的按钮,而不是Button
      

  5. 我也出现过这个问题,使用快捷键时导包导错了,应该导入android.view.View.OnClickListener包,而不是android.content.DialogInterface.OnClickListener包。
      

  6. 二楼例子正解,使用匿名类。OnClickListener有很多种,比如Button,TextView,...等,你的问题可以是“导入包错了”,对照一下别人前面的代码
      

类似问题 »