码迷,mamicode.com
首页 > 移动开发 > 详细

Android的按钮单击事件及监听器的实现方式

时间:2014-08-11 00:02:40      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:android   http   java   使用   os   文件   for   cti   

第一种:匿名内部类作为事件监听器类

bubuko.com,布布扣

第二种:内部类作为监听器

bubuko.com,布布扣

第三种:Activity本身作为事件监听器

bubuko.com,布布扣

第四种:外部类作为监听器

bubuko.com,布布扣

当用户单击button按钮时,程序将会触发MyButtonListener监听器
外部MyButtonListener类

 

bubuko.com,布布扣

使用顶级类定义事件监听器类的形式比较少见,主要因为如下两个原因:
1、事件监听器通常属于特定的gui界面,定义成外部类不篮球提高程序的内聚性。
2、外部类形式的事件监听器不能自由访问创建gui界面的类中的组件,编程不够简洁。
但如果某个事件监听器确实需要被多个gui界面所共享,而且主要是完成某种业务逻辑的实现,则可以考虑使用外部类的形式来定义事件监听器类。
第五种:直接绑定到标签
Android还有一种更简单的绑定事件监听器的的方式,直接在界面布局文件中为指定标签绑定事件处理方法。
对于很多Android标签而言,它们都支持如onClick、onLongClick等属性,这种属性的属性值就是一个形如xxx
(View source)
的方法的方法名。在布局文件中为button添加属性,如一代码:

bubuko.com,布布扣

为Button按钮绑定一个事件处理方法:clickHanlder,这意味着开发者需要在该界面布局对应的Activity中定义一个void clickHanler(View source)方法,该方法将会负责处理该按钮上的单击事件。
下面是该界面布局对应的java代码:

bubuko.com,布布扣

参考:http://www.apkbus.com/android-18459-1-1.html

Android的按钮单击事件及监听器的实现方式,布布扣,bubuko.com

Android的按钮单击事件及监听器的实现方式

标签:android   http   java   使用   os   文件   for   cti   

原文地址:http://www.cnblogs.com/butterfly-clover/p/3903508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!