android 定义一个监听 多个按钮触发
时间: 2023-07-28 12:11:53 浏览: 96
可以通过实现 `View.OnClickListener` 接口,然后将该接口实例作为参数设置给多个按钮的 `setOnClickListener()` 方法。
示例代码如下:
```java
public class MyActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置布局文件
setContentView(R.layout.my_layout);
// 通过findViewById()方法获取多个按钮实例
Button btn1 = findViewById(R.id.btn1);
Button btn2 = findViewById(R.id.btn2);
Button btn3 = findViewById(R.id.btn3);
// 将该Activity实例作为OnClickListener传给多个按钮
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// 根据按钮ID执行不同的操作
switch (v.getId()) {
case R.id.btn1:
// 按钮1被点击
break;
case R.id.btn2:
// 按钮2被点击
break;
case R.id.btn3:
// 按钮3被点击
break;
}
}
}
```
在该示例中,我们通过 `findViewById()` 方法获取多个按钮实例,并将该Activity实例作为OnClickListener传给多个按钮。在 `onClick()` 方法中,我们根据按钮ID执行不同的操作。
阅读全文