第一种方式
//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)