Button按钮响应事件的2种实现方式

本文介绍了在Android应用开发中为按钮设置点击监听的两种方法。一种是通过设置同一个监听器并在内部用switch-case区分不同按钮;另一种是分别为每个按钮设置独立的监听器。这两种方式都需要在XML布局文件中定义按钮,并在Activity中加载对应的布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:
在onCreate中添加如下代码
Button button_OK = (Button)findViewById(R.id.button_OK);
Button button_Exit = (Button)findViewById(R.id.button_Exit);

button_OK.setOnClickListener(this);
button_Exit.setOnClickListener(this);

另外有一个onClick函数如下:
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.button_OK: setTitle("this is OK button"); break;
case R.id.button_Exit: this.finish(); break;
}
}

这里的arg0作为响应参数,选择触发了哪个控件。当然,该程序需要在main.xml中加入两个按钮的说明:
<Button android:id="@+id/button_OK"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"/>

<Button android:id="@+id/button_Exit"

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exit"/>

还需要库: import android.view.View.OnClickListener;


方法二:
在onCreate中添加如下代码

Button button_OK = (Button)findViewById(R.id.button_OK);
Button button_Exit = (Button)findViewById(R.id.button_Exit);
button_OK.setOnClickListener(listener);
button_Exit.setOnClickListener(listener1);

然后添加两个 OnClickListener:
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
setTitle("this is OK button");
}
};
OnClickListener listener1 = new OnClickListener() {
public void onClick(View v) {
finish();
}

注:两个方法实现效果相同!在两种方法中,都是需要main.xml支持的,并且使用语句:setContentView(R.layout.main)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值