多个 button 同时监听 Listener 类

本文介绍了如何在Android开发中使用OnClickListener为按钮设置点击事件监听器,并通过按钮ID判断不同的操作,展示了事件处理的基本概念。
//OnCreate方法中加入如下代码:
btn1 = (Button) findViewById(R.id.btn1); 
btn2 = (Button) findViewById(R.id.btn2); 
btn1.setOnClickListener(listener); 
btn2.setOnClickListener(listener);

//自己再另外声明一个变量
private OnClickListener listener = new OnClickListener() { 
          
          @Override 
          public void onClick(View v) { 
               //Button继承自TextView,而TextView又继承自View,所以可以向下转型 
               Button btn = (Button) v; 
               //Button一般都有一个Id(布局文件中设定),用以判断到底点击的是哪一个 
               switch (btn.getId()) { 
               case R.id.btn1: 
                    Toast.makeText(MainActivity.this, "你点击了按钮", Toast.LENGTH_LONG).show(); 
                    break; 

               case R.id.btn2: 
                    System.out.println("你点击了Button2"); 
                    break; 
               } 
          } 
     };

转载于:https://my.oschina.net/u/243601/blog/158708

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值