android中button四种点击事件实现方式,具体内容如下
1.xml添加监听属性,这里添加的doclick。
<button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onclick="doclick"
android:text="xml添加doclick"
android:layout_above="@+id/bt2"
android:layout_marginbottom="47dp"
/>
public void doclick(view view) {
switch (view.getid()) {
case r.id.bt1:
toast.maketext(mainactivity.this, "第一种点击事件:xml添加doclick", toast.length_short).show();
break;
}
}
在activity中添加doclick实现方法。activity中实现的方法要和xml添加的属性名相同,不建议实际开发中使用。
2.匿名内部类方式实现。
button bt2 = (button) findviewbyid(r.id.bt2);
bt2.setonclicklistener(new view.onclicklistener() {
@override
public void onclick(view v) {
toast.maketext(mainactivity.this, "第二种点击事件:匿名内部类", toast.length_short).show();
}
});
3.自定义点击事件实现。
button bt3 = (button) findviewbyid(r.id.bt3);
bt3.setonclicklistener(new mylistener());
class mylistener implements view.onclicklistener {
@override
public void onclick(view v) {
toast.maketext(mainactivity.this, "第三种方法:自定义点击事件", toast.length_short).show();
}
}
4.activity继承view.onclicklistener,由activity实现onclick(view view)方法。
public class mainactivity extends appcompatactivity implements view.onclicklistener {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
button bt4=(button)findviewbyid(r.id.bt4);
bt4.setonclicklistener(this);
}
@override
public void onclick(view v) {
switch (v.getid()) {
case r.id.bt4:
toast.maketext(mainactivity.this,
"第四种点击事件:activity继承view.onclicklistener,由activity实现onclick(view view)方法",
toast.length_short).show();
}
}
}
备注:button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,activity继承view.onclicklistener实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。