/*
目的:实现对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的点击监听
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- “海淘是个坑, 如果耐不住性子、咽不了闷亏、勇斗不了老外、智斗不了海关...... 我劝你就别趟这浑水了, 海外淘...