Android编程之监听器的实现方法
程序员文章站
2023-12-04 09:05:34
本文实例讲述了android编程之监听器的实现方法。分享给大家供大家参考,具体如下:
1、通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复...
本文实例讲述了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程序设计有所帮助。