Android事件处理机制之监听事件处理机制
2016-07-06 22:24
330 查看
Android事件处理机制主要有两种
1,回调机制处理
2,监听机制处理
回调机制主要做法是处理安卓组件特定的回调方法,处理通用事件,监听机制主要处理特定事件
今天主要回顾基于监听事件的事件处理,
1,监听的处理模型
监听处理模型主要有三类对象,分别为,
事件源(Event Source):事件发生的对象,
事件(Event):封装了界面组件上的特定事件,可通过Event对象获得,
事件监听(EventListener):负责对事件源的操作,并作出相应相应
整个事件过程大致为:点击事件源—–>事件监听器——–>事件处理器——->作出响应
2,事件和事件监听器
事件监听器是整个事件处理的核心,当事件源触发的事件足够简单,就无需封装事件对象传入到监听器,但对于键盘事件和触摸事件,需要获取详细的事件信息,Android会将事件信息封装成XXXEvent对象,并把该对象作为参数传入到监听器
3,在程序中实现监听器主要有五种形式
内部类形式:可复用,在Activity中有多个地方引用同一个监听事件时适用
外部类形式:使用较少,复用性差
匿名内部类形式:使用最广泛
将整个Activity作为一个监听器,实现View.OnClickListener接口即可:有局限性,Activity主要负责View的更新,处理事件会使代码混乱
直接绑定到标签:在xml中添加android:onclick=”onclickHandle”,在java代码中添加public void onclickHandle(View view){}方法
回调机制见下回
1,回调机制处理
2,监听机制处理
回调机制主要做法是处理安卓组件特定的回调方法,处理通用事件,监听机制主要处理特定事件
今天主要回顾基于监听事件的事件处理,
1,监听的处理模型
监听处理模型主要有三类对象,分别为,
事件源(Event Source):事件发生的对象,
事件(Event):封装了界面组件上的特定事件,可通过Event对象获得,
事件监听(EventListener):负责对事件源的操作,并作出相应相应
整个事件过程大致为:点击事件源—–>事件监听器——–>事件处理器——->作出响应
2,事件和事件监听器
事件监听器是整个事件处理的核心,当事件源触发的事件足够简单,就无需封装事件对象传入到监听器,但对于键盘事件和触摸事件,需要获取详细的事件信息,Android会将事件信息封装成XXXEvent对象,并把该对象作为参数传入到监听器
3,在程序中实现监听器主要有五种形式
内部类形式:可复用,在Activity中有多个地方引用同一个监听事件时适用
外部类形式:使用较少,复用性差
匿名内部类形式:使用最广泛
将整个Activity作为一个监听器,实现View.OnClickListener接口即可:有局限性,Activity主要负责View的更新,处理事件会使代码混乱
直接绑定到标签:在xml中添加android:onclick=”onclickHandle”,在java代码中添加public void onclickHandle(View view){}方法
回调机制见下回
相关文章推荐
- android裁剪圆型头像
- <Android 基础(十六)> Toast
- <Android 基础(十六)> Toast
- Android:adb 启动activity、service,发送broadcast
- Activity Task管理
- 菜鸟学步之Service通信
- 关于InvocationHandler动态代理
- Android 绘制圆环
- Android中bitmap图像的缩放
- Android数据存储(三)----- SQLite数据库存储
- Android 新浪微博 sso package or sign error
- Android中如何获取xml界面里的非自定义属性
- Android studio导入项目问题
- Android studio 页面布局无法显示问题
- Android之MediaRecorder录制音频
- 当跳转到一个需要访问数据的Activity时,显示进度条,给客户友好提示画面
- Android——事件分发机制
- 将应用变成库(AndroidStudio)
- Android基础之Menu菜单的创建与响应点击事件
- Android进阶——Preference详解之初识Preference及Preference系(一)