button onClick 事件的几种调用方式

button onClick 事件的几种调用方式



  1. //第一种方式    
  2.         Button Btn1 = (Button)findViewById(R.id.button1);//获取按钮资源    
  3.         Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听    
  4.             public void onClick(View v) {    
  5.                 String strTmp = "点击Button01";    
  6.                 Ev1.setText(strTmp);    
  7.             }    
  8.   
  9.         });   

  1.     //第二种方式(Android1.6版本及以后的版本中提供了,直接在layout中设置)    
  2.     public void Btn3OnClick(View view){    
  3.         String strTmp="点击Button03";  
  4.         Ev1.setText(strTmp);  
  5.   
  6.     }  

  1.  <Button  
  2.         android:id="@+id/button3"  
  3.         android:layout_width="wrap_content"  
  4.         android:layout_height="wrap_content"  
  5.         android:text="Button3"   
  6.         android:onClick="Btn3OnClick"/>  


第三种方式 activity 实现 单击监听接口

public class TestButtonActivity extends Activity implements OnClickListener {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener( this );
btn2.setOnClickListener( this );
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText( this , "111111111" , Toast.LENGTH_SHORT);
tst.show();
break ;
case R.id.button2:
tst = Toast.makeText( this , "222222222" , Toast.LENGTH_SHORT);
tst.show();
break ;
default :
break ;
}
}
}




 

你可能感兴趣的:(button onClick 事件的几种调用方式)