怎么在android中实现一个按钮的多个监听事件

怎么在android中实现一个按钮的多个监听事件,第1张

1、先申明一个监听对象

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拍照、录像、录音代码范例


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11580101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存