button的onClick事件为:button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener(){
public void onClick(View view){

}
});
导入包为:import android.view.View.OnClickListener;
你别整错了

解决方案 »

  1.   

    恩啊,我在下面还要加一句Activity01.this.startActivity(intent);然后就能运行了,谢谢
      

  2.   

    个人认为程序应该是这样的:
    public class Activity01 extends Activity {
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      TextView myTextView = (TextView)findViewById(R.id.myTextView);
      Button myButton = (Button)findViewById(R.id.myButton);
      myTextView.setText("我的第一个TextView");
      myButton.setText("我的第一个Button");
      myButton.setOnClickListener(new myButtonListener());
      }
      class myButtonListener implements android.view.View.OnClickListener{public void onClick(View v) {
    ...
      

  3.   

    为什么我导入android.view.View.OnClickListener这个包,下面是红线,必须改成android.view.View这个就没有了,但是非要让我创建android.view.View.OnClickListener,为什么啊 为什么啊
      

  4.   

    所以问题是楼主用的包和mars的包不同是吗
      

  5.   


    我也遇到了这个问题,但是照您这样改了以后,运行的时候,一点这个Button还是报错。。求大牛看下代码,哪里还有错!!急呀!!多谢多谢
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;public class Activity3 extends Activity {
        private TextView symbol;
        private EditText num1;
        private EditText num2;
        private Button calculate;
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity3);
            num1=(EditText)findViewById(R.id.num1);
            num2=(EditText)findViewById(R.id.num2);
            symbol=(TextView)findViewById(R.id.symbol);
            calculate=(Button)findViewById(R.id.calculate);        
            symbol.setText("乘以");
            calculate.setText("计算");
            //将监听器绑定到按钮对象上面
            //calculate.setOnClickListener(new CalculateListener());
            calculate.setOnClickListener(new OnClickListener()
            {
             public void onClick(View view) {
         // TODO Auto-generated method stub
         //取得EditText中用户输入的值
         String num1Str=num1.getText().toString();
         String num2Str=num2.getText().toString();
         //将这两个值放入intent对象中
         Intent intent = new Intent();
         intent.putExtra("num1",num1Str);
         intent.putExtra("num2",num2Str);
         intent.setClass(Activity3.this, ResultActivity.class);
         //使用这个intent来启动Result
         Activity3.this.startActivity(intent);
        
         }
            });
        }
      

  6.   

    但是我照上面的步骤改了,在模拟器上运行的时候点Button还是报错啊,求大牛指点!!急!多谢!
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;public class Activity3 extends Activity {
        private TextView symbol;
        private EditText num1;
        private EditText num2;
        private Button calculate;
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity3);
            num1=(EditText)findViewById(R.id.num1);
            num2=(EditText)findViewById(R.id.num2);
            symbol=(TextView)findViewById(R.id.symbol);
            calculate=(Button)findViewById(R.id.calculate);        
            symbol.setText("乘以");
            calculate.setText("计算");
            //将监听器绑定到按钮对象上面
            //calculate.setOnClickListener(new CalculateListener());
            calculate.setOnClickListener(new OnClickListener()
            {
             public void onClick(View view) {
         // TODO Auto-generated method stub
         //取得EditText中用户输入的值
         String num1Str=num1.getText().toString();
         String num2Str=num2.getText().toString();
         //将这两个值放入intent对象中
         Intent intent = new Intent();
         intent.putExtra("num1",num1Str);
         intent.putExtra("num2",num2Str);
         intent.setClass(Activity3.this, ResultActivity.class);
         //使用这个intent来启动Result
         Activity3.this.startActivity(intent);
        
         }
            });
        }