package hible.activity02;import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.widget.Button;public class Activity02 extends Activity {
    /** Called when the activity is first created. */
private Button mybutton =null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mybutton=(Button)findViewById(R.id.mybutton);
        mybutton.setOnClickListener(new MyButtonListener()); //单击事件
    }
    
class MyButtonListener implements OnClickListener{
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent=new Intent(); //生成一个Intent对象
intent.setClass(Activity02.this, OtherActivity.class );
Activity02.this.startActivity(intent);
}

}
}setOnClickListener报错请问如何修改?

解决方案 »

  1.   

    报什么错,没有在manifest文件中注册OtherActivity?
      

  2.   

    就报setOnClickListener错误下面有线波浪线,不知道为什么
      

  3.   

    class MyButtonListener implements OnClickListener{
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
    Intent intent=new Intent(); //生成一个Intent对象
    intent.setClass(AndroidTest.this, OtherActivity.class );
    AndroidTest.this.startActivity(intent);
    } /*
     * 重些onClick方法
     */
    public void onClick(View v) {
    // TODO Auto-generated method stub

    }
    }
      

  4.   

    你的MyButtonListener类没有重写onClick(View v)方法
    你的那个onClick方法的参数不是View类型的,只是一个onClick的重载
      

  5.   

    写了不行。。改了public void onClick(View V)后要把@Override删了。。还有        abstract class MyButtonListener implements OnClickListener{
    软件是这样要求改的
    改到这里还是提示MyButtonListener有红色波浪线。
      

  6.   

    public class Activity02 extends Activity {
        /** Called when the activity is first created. */
    private Button mybutton =null;
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            mybutton=(Button)findViewById(R.id.mybutton);
            mybutton.setText("跳到第二个窗口");
            mybutton.setOnClickListener(new MyButtonListener());
            abstract class MyButtonListener implements OnClickListener{
             public void onClick(View V) {
             // TODO Auto-generated method stub
             Intent intent =new Intent(); //生成一个Intent对象
             intent.setClass(Activity02.this, OtherActivity.class);
             Activity02.this.startActivity(intent);
            }
        }
        }
      

  7.   

    这个问题解决没啊 我的ECLIPSE中的监听器的参数也不是VIEW型的 和楼主的一样
      

  8.   

    import android.view.View.OnClickListener;
    而不是
    import android.content.DialogInterface.OnClickListener;