button的onclicklistener的几种实…

1,最普通的,略去
2.通过实现接口,适用于按钮不同,处理情况不同
  1. public class mainActivity extends Activity implements OnClickListener{  
  2.     protected void onCreate(Bundle savedInstanceState) {  
  3.         super.onCreate(savedInstanceState);  
  4.         setContentView(R.layout.main);  
  5.         findViewById(R.id.Button02).setOnClickListener(this);  
  6.         findViewById(R.id.Button03).setOnClickListener(this);  
  7.     }  
  8.     public void onClick(View view) {  
  9.         switch (v.getId()) {  
  10.             case R.id.Button03:  
  11.                 Intent intent = new Intent(mainActivity.this, fristActivity.class);  
  12.                 intent.putExtra("data""mainActivity");  
  13.                 startActivity(intent);    
  14.                 break;            
  15.             case R.id.Button02:  
  16.                 Intent intent = new Intent(mainActivity.this, loginActivity.class);  
  17.                 intent.putExtra("data""mainActivity");  
  18.                 startActivity(intent);    
  19.                 break;    
  20.             default:  
  21.                 break;  
  22.         }  
  23.     }  
  24.     ……  
  25. }  
  26. 3.优化,将类提取出来,适用于按钮不同,处理情况基本相同。
  27. protected void onCreate(Bundle savedInstanceState) {  
  28.     super.onCreate(savedInstanceState);  
  29.     setContentView(R.layout.main);  
  30.     findViewById(R.id.Button03).setOnClickListener(onclick);  //使用方法
  31. }  
  32. OnClickListener onclick = new OnClickListener(){  
  33.     @Override  
  34.     public void onClick(View v) {  
  35.       
  36. int id=v.getId();//得到点击的按钮的id,
  37. Button mybuttonButton=(Button) findViewById(id);//根据id得到button
  38. resulttTextView.setText(mybuttonButton.getText());//在一个textview中显示button中的文字
  39.   
  40.     }  
  41. };  
posted @ 2014-07-22 15:36  墨棋  阅读(200)  评论(0编辑  收藏  举报