
2、不同按钮设置同一个监听对象
3、监听中,通过按钮的id判断是哪个按钮的点击事件
代码如下
1、new监听
OnClickListener clickListener = new OnClickListener(){
@Override
public void onClick(View v) {
if (v.getId()==R.id.button1){//按钮1
}else if(v.getId()==R.id.button2}{//按钮2
}
}
2、设置监听
Button btn1 = (Button)findViewById(R.id.button1)
Button btn2 = (Button)findViewById(R.id.button1)
btn1.setOnClickListener(clickListener)
btn2.setOnClickListener(clickListener)
回答:通过如下方式进行监听。
方法步骤:
1、内部类:
代码片段,双击复制btn.setOnClickListener(new OnClickListener()
这种方法适合只为单个按钮添加事件,当按钮较多的时候,就要重复写onClick()方法,这样不是最佳的在做法。
2、创建独立的类:代码片段,双击复制btn.setOnClickListener(new MyListener())
class MyListener implements OnClickListener代码片段,双击复btn.setOnClickListener(listener)
OnClickListener listener = new OnClickListener()
注意说明:这种做法能节省代码,当有多个按钮时,可以同用一个listener,减少了onClick()方法的调用。而只需在onClick()方法里进行判断是哪个按钮就可以了。
Android拍照、录像、录音代码范例
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)