您的位置:首页 > 移动开发 > Android开发

安卓孵化之路(二)——基于监听的事件处理机制

2015-10-13 23:33 357 查看
事件监听机制中由事件源,事件,事件监听器三类对象组成

处理流程如下:

1:为某个事件源(组件)设置一个监听器,用于监听用户操作

2:用户的操作,触发了事件源(组件)的监听器

3:生成了对应的事件对象

4:将这个事件源对象作为参数传给事件监听器

5:事件监听器对事件对象进行判断,执行对应的事件处理器(对应事件的处理方法)

事件监听机制是一种委派式的事件处理机制,事件源(组件)事件处理委托给事件监听器

当事件源发生指定事件时,就通知指定事件监听器,执行相应的操作

1)直接用匿名内部类

最常用的一种,直接setXXXListener后,重写里面的方法;通常是临时使用一次,复用性不高。

2)使用内部类

使用优点:可以在该类中进行复用,可直接访问外部类的所有界面组件。

3)使用外部类

另外创建一个处理事件的Java文件,这种形式用的比较少。因为外部类不能直接访问用户界面 。类中的组件要通过构造方法将组件传入使用,这样导致代码不够简洁。

4)直接使用Activity作为事件监听器

只需要让Activity类实现XXXListener事件监听接口,在Activity中定义重写对应的事件处理器方法

5)直接绑定到标签

在xml布局文件对应的Activity中定义一个事件处理方法 ,然后为布局文件中对应触发事件的组件设置一个属性android:onClick=”XXX” 即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android