为Button点击事件注册监听器的两种方法

来源:互联网 发布:值得看的网络武侠小说 编辑:程序博客网 时间:2024/06/01 19:56

Button是Android程序中最常用到的控件之一,主要用来与程序和用户的交互。可配置的属性这里不展开叙述,这里简单的在activity_main.xml中加入一个Button:
<Button
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:gravity="center"/>

然后我们就可以在MainActivity中为Button的点击事件注册一个监听器。
Button的点击事件监听器有两种实现方式,分别是使用匿名类的方式和实现接口的方式来实现,下面分别展示:
1.匿名类方式:
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.textView1);
/**为Button点击事件注册一个监听器*/
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//添加逻辑
}
});
}
}

2.实现接口类方式:
public class MainActivity extends Activity implements OnClickListener{
private Button saveBtn;
private Button loadBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
saveBtn=(Button)findViewById(R.id.save_data);
loadBtn=(Button)findViewById(R.id.load_data);
saveBtn.setOnClickListener(this);
loadBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {//获取Button的id
case R.id.save_data:
//添加逻辑
break;
case R.id.load_data:
//添加逻辑
break;
default:
break;
}
}
}

以上两种方法并没有明显的差别,根据自己的喜好选择,不过使用第二种的话有一些需要注意的地方。初学者会容易把public class MainActivity extends Activity implements OnClickListener中实现接口的语句implements OnClickListener漏掉,就会造成错误。另外就是每一个case后面要加上break,这个也是很容易被漏掉的。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鼻子老是打喷嚏还流鼻涕怎么办 鼻涕流到喉咙里怎么办 鼻塞怎么办怎样让鼻通气 流清鼻涕嗓子疼怎么办 喉咙疼咳嗽有痰怎么办 扁桃体发炎痛得厉害怎么办 腭垂掉下来了怎么办 喉咙干有异物感怎么办 嗓子干有异物感怎么办 输液的时候手疼怎么办 一感冒就嗓子哑怎么办 4岁儿童喉咙沙哑怎么办 嗓子老有异物感怎么办 喉咙咽口水都疼怎么办? 舌头上长了溃疡怎么办 包包的拉链坏了怎么办 做试管取精困难怎么办 sw过膝靴往下掉怎么办 如果被绑架了该怎么办 怀孕了%2c怎么办%3f 狗狗拉肚子怎么办带血 同学们不和我玩怎么办 懒癌和拖延症怎么办 有严重的拖延症怎么办 有拖延症的人怎么办 10多天月经不停怎么办 20多天月经不停怎么办 月经来了十几天不停怎么办 例假20多天不停怎么办 苹果6dns被劫持怎么办 工地欠工资不给怎么办 买的狗得病了怎么办 剖腹产9天刀口痒怎么办 剖腹产6天刀口痒怎么办 剖腹产2年刀口痒怎么办 破腹产9天刀口痒怎么办 破腹产7天刀口痒怎么办 剖腹产8天伤口痒怎么办 刨腹产9天刀口痒怎么办 破腹产8天刀口痒怎么办 二胎刀口1.1mm薄怎么办