美文网首页
Android中实现对button的点击监听

Android中实现对button的点击监听

作者: 乐鱼先生 | 来源:发表于2016-10-13 17:53 被阅读13次
/*
目的:实现对button的点击监听
4种方法
*/

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
public final static String TAG="TEST BUTTON CLICK";//测试tag

Button btn_1;//按钮1
Button btn_2;//按钮2

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

initView();

}

/*
方法名:initView
参数:none
功能:1.初始化各种layout组件,获得组件id
2.绑定监听器
*/
private void initView(){
btn_1=(Button)findViewById(R.id.btn_1);//获取button
btn_2=(Button)findViewById(R.id.btn_2);

//btn_1.setOnClickListener(new MyButtonClickListener());//绑定监听器
//btn_2.setOnClickListener(new MyButtonClickListener());

btn_1.setOnClickListener(this);//绑定implements的onClickListener
btn_2.setOnClickListener(this);

/*
*目的:实现对button的点击监听
*方法1:对每个Button使用匿名内部类
*测试:点击弹出一个消息
**/
//btn_1.setOnClickListener(new View.OnClickListener(){
//@Override
//public voidonClick(Viewv){
//Toast.makeText(MainActivity.this,"btn_1isclicked",Toast.LENGTH_SHORT).show();
//}
//});
//
//btn_2.setOnClickListener(new View.OnClickListener(){
//@Override
//public voidon Click(Viewv){
//Toast.makeText(MainActivity.this,"btn2isclicked",Toast.LENGTH_SHORT).show();
//}
//});
}

/*
*目的:实现对button的点击监听
*方法2:使用Button的属性:android:onClick="onClick_btn"
*参数:view
*note:此方法必须设置为public,两个button都绑定在了同一个监听中,通过view.getId()做不同的处理
*/
//public void btn_onClick(Viewview){
//switch(view.getId()){
//case R.id.btn_1:
//Toast.makeText(this,"btn1isclicked",Toast.LENGTH_SHORT).show();
//break;
//case R.id.btn_2:
//Toast.makeText(this,"btn2isclicked",Toast.LENGTH_SHORT).show();
//break;
//default:
//break;
//}
//}



/*
*目的:实现对button的点击监听
*方法3:使用内部类MyButtonClickListener实现button的点击监听
*注意:要绑定:btn_1.setOnClickListener(new MyButtonClickListener());
*/
//private class MyButtonClickListener implements View.OnClickListener{
//@Override
//public void onClick(Viewview){
//switch(view.getId()){
//case R.id.btn_1:
//Toast.makeText(MainActivity.this,"btn1isclicked",Toast.LENGTH_SHORT).show();
//break;
//case R.id.btn_2:
//Toast.makeText(MainActivity.this,"btn2isclicked",Toast.LENGTH_LONG).show();
//break;
//default:
//break;
//}
//}
//}

/*
*目的:实现对button的点击监听
*方法4:Activity实现View.OnClickListener接口
*实现onClick方法
*注意:要绑定:btn_1.setOnClickListener(this);
*/
@Override
public voidonClick(View view){
switch(view.getId()){
case R.id.btn_1:
Toast.makeText(this,"btn1isclicked",Toast.LENGTH_SHORT).show();
break;
case R.id.btn_2:
Toast.makeText(this,"btn2isclicked",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}

相关文章

网友评论

      本文标题:Android中实现对button的点击监听

      本文链接:https://www.haomeiwen.com/subject/zzowyttx.html