Android事件处理机制之监听事件处理机制

Android事件处理机制主要有两种

1,回调机制处理

2,监听机制处理

回调机制主要做法是处理安卓组件特定的回调方法,处理通用事件,监听机制主要处理特定事件

今天主要回顾基于监听事件的事件处理,

1,监听的处理模型

监听处理模型主要有三类对象,分别为,

  • 事件源(Event Source):事件发生的对象,

  • 事件(Event):封装了界面组件上的特定事件,可通过Event对象获得,

  • 事件监听(EventListener):负责对事件源的操作,并作出相应相应

整个事件过程大致为:点击事件源—–>事件监听器——–>事件处理器——->作出响应

2,事件和事件监听器
事件监听器是整个事件处理的核心,当事件源触发的事件足够简单,就无需封装事件对象传入到监听器,但对于键盘事件和触摸事件,需要获取详细的事件信息,Android会将事件信息封装成XXXEvent对象,并把该对象作为参数传入到监听器

3,在程序中实现监听器主要有五种形式

  1. 内部类形式:可复用,在Activity中有多个地方引用同一个监听事件时适用
  2. 外部类形式:使用较少,复用性差
  3. 匿名内部类形式:使用最广泛
  4. 将整个Activity作为一个监听器,实现View.OnClickListener接口即可:有局限性,Activity主要负责View的更新,处理事件会使代码混乱
  5. 直接绑定到标签:在xml中添加android:οnclick=”onclickHandle”,在java代码中添加public void onclickHandle(View view){}方法
    回调机制见下回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值