今天学习android中,遇到MyButton.setOnClickListener(new MyButtonListener());提示错误问题。

 

 
  
  1. public class Activity02 extends Activity { 
  2.     private Button MyButton = null
  3.     @Override 
  4.     public void onCreate(Bundle savedInstanceState) { 
  5.         super.onCreate(savedInstanceState); 
  6.         setContentView(R.layout.main); 
  7.         MyButton=(Button)findViewById(R.id.MyButton);    
  8.         MyButton.setText("跳转按钮"); 
  9.         MyButton.setOnClickListener(new MyButtonListener()); //提示出错 
  10.     } 
  11.      
  12.     class MyButtonListener implements OnClickListener{ 
  13.         @Override 
  14.         public void onClick(View v) { 
  15.             // TODO Auto-generated method stub 
  16.             Intent  MyIntent = new Intent(); 
  17.             MyIntent.setClass(Activity02.this, otherActivity.class); 
  18.             Activity02.this.startActivity(MyIntent); 
  19.         } 
  20.          
  21.     } 

将OnClickListener修改为android.view.View.OnClickListener后成功。

 

 
  
  1. public class Activity02 extends Activity { 
  2.     /** Called when the activity is first created. */ 
  3.     private Button MyButton = null
  4.     @Override 
  5.     public void onCreate(Bundle savedInstanceState) { 
  6.         super.onCreate(savedInstanceState); 
  7.         setContentView(R.layout.main); 
  8.         MyButton=(Button)findViewById(R.id.MyButton);    
  9.         MyButton.setText("跳转按钮"); 
  10.         MyButton.setOnClickListener(new MyButtonListener()); 
  11.          
  12.     } 
  13.      
  14.     //class MyButtonListener implements OnClickListener{ 
  15.     class MyButtonListener implements android.view.View.OnClickListener{ 
  16.         @Override 
  17.         public void onClick(View v) { 
  18.             // TODO Auto-generated method stub 
  19.             Intent  MyIntent = new Intent(); 
  20.             MyIntent.setClass(Activity02.this, otherActivity.class); 
  21.             Activity02.this.startActivity(MyIntent); 
  22.         } 
  23.          
  24.     }