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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

上一篇:html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式


下一篇:直接拿来用!最火的iOS开源项目(一~三)