当前位置: 移动技术网 > IT编程>移动开发>Android > Android编程之监听器的实现方法

Android编程之监听器的实现方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

户外婚礼流程,警民冲突,永旺娱乐19119存100送58

本文实例讲述了android编程之监听器的实现方法。分享给大家供大家参考,具体如下:

1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器。

第一步: 写监听器类,覆盖对应的抽象方法
第二步:创建监听器对象
第三步:注册

以一个button为例,代码如下:

package cn.csdn.android.tesxt;
import android.app.activity;
import android.content.dialoginterface;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.toast;
public class testlisteneractivity extends activity {
button btn;
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
findviews();
myonclicklistener listener = new myonclicklistener();
btn.setonclicklistener(listener);
}
private void findviews() {
btn = (button) this.findviewbyid(r.id.button1);
}
class myonclicklistener implements onclicklistener {
@override
public void onclick(view v) {
toast.maketext(testlisteneractivity.this, "xxx", toast.length_short)
.show();
}
}
}

2、匿名内部类是最广泛的事件监听形式,因为大部分事件监听器只是临时使用一次,所以使用匿名类更加合适,代码如下:

package cn.csdn.android.tesxt;
import android.app.activity;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.toast;
public class testlisteneractivity extends activity implements onclicklistener {
button btn;
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
findviews();
btn.setonclicklistener(this);
}
private void findviews() {
btn = (button) this.findviewbyid(r.id.button1);
}
@override
public void onclick(view v) {
toast.maketext(testlisteneractivity.this, "xxx", toast.length_short)
.show();
}
}

3、activity本身作为监听器,可以直接在activity中定义事件处理器方法,形式虽然很简洁,但是容易造成程序混乱

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网