只用一个监听器,通过不同的ID来判断是谁被按下

 

[java] 
  1. package tjj.testButton;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8. import android.widget.TextView;  
  9.   
  10. public class TestbuttonActivity extends Activity {  
  11.       
  12.     private Button bt1;  
  13.     private Button bt2;  
  14.     private TextView tv;  
  15.       
  16.     /** Called when the activity is first created. */  
  17.     @Override  
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         setContentView(R.layout.main);  
  21.           
  22.         tv = (TextView)findViewById(R.id.tv);  
  23.         bt1 = (Button)findViewById(R.id.button1);  
  24.         bt2 = (Button)findViewById(R.id.button2);  
  25.           
  26.         bt1.setOnClickListener(l);  
  27.         bt2.setOnClickListener(l);  
  28.     }  
  29.       
  30.     private OnClickListener l = new OnClickListener()  
  31.     {  
  32.           
  33.         @Override  
  34.         public void onClick(View v)  
  35.         {  
  36.             // TODO Auto-generated method stub  
  37.             switch(v.getId())  
  38.             {  
  39.                 case R.id.button1:  
  40.                     tv.setText("这是第一个");  
  41.                     break;  
  42.                 case R.id.button2:  
  43.                     tv.setText("这是第二个");  
  44.                     break;  
  45.             }  
  46.         }  
  47.     };  
  48. }