户外婚礼流程,警民冲突,永旺娱乐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程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论