安卓Button监听的三种方式

举报
tea_year 发表于 2022/03/17 17:52:07 2022/03/17
【摘要】 第一种方式//3.java 监听器实现,本质上一个方法;btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etName.setText("按钮开始注册"); }});btnEsc.setOnClickListener(new View.OnClickLis...

第一种方式

//3.java 监听器实现,本质上一个方法;
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
etName.setText("按钮开始注册");
}
});
btnEsc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
etName.setText("按钮开始取消");
}
});

这种方式的缺点是代码共用性差;

第二种方式

//方法2
public void btnclick(View v){
Button btn=(Button)v;
// etName.setText("方式2开始设置");
etName.setText(btn.getText());
}

界面xml文件:

android:onClick="btnclick"即可

第三种方式:

3.1 当前类后加: implements View.OnClickListener

3.2 去重写该接口的方法;

@Override
public void onClick(View v) {
Button button=(Button)v;
switch(button.getId()){
case R.id.btnOk:
etName.setText("方式3 ok");break;
case R.id.btnEsc:
etName.setText("方式3 Esc");break;
}
}

3.3 增加联系,在oncreate()方法内部

// 方式3.针对不同的参数对象做不同的判断;
btnOk.setOnClickListener(this);
btnEsc.setOnClickListener(this);




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。