安卓孵化之路(二)——基于监听的事件处理机制
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” 即可。
处理流程如下:
1:为某个事件源(组件)设置一个监听器,用于监听用户操作
2:用户的操作,触发了事件源(组件)的监听器
3:生成了对应的事件对象
4:将这个事件源对象作为参数传给事件监听器
5:事件监听器对事件对象进行判断,执行对应的事件处理器(对应事件的处理方法)
事件监听机制是一种委派式的事件处理机制,事件源(组件)事件处理委托给事件监听器
当事件源发生指定事件时,就通知指定事件监听器,执行相应的操作
1)直接用匿名内部类
最常用的一种,直接setXXXListener后,重写里面的方法;通常是临时使用一次,复用性不高。
2)使用内部类
使用优点:可以在该类中进行复用,可直接访问外部类的所有界面组件。
3)使用外部类
另外创建一个处理事件的Java文件,这种形式用的比较少。因为外部类不能直接访问用户界面 。类中的组件要通过构造方法将组件传入使用,这样导致代码不够简洁。
4)直接使用Activity作为事件监听器
只需要让Activity类实现XXXListener事件监听接口,在Activity中定义重写对应的事件处理器方法
5)直接绑定到标签
在xml布局文件对应的Activity中定义一个事件处理方法 ,然后为布局文件中对应触发事件的组件设置一个属性android:onClick=”XXX” 即可。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories