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

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){}方法

回调机制见下回
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: