Android事件处理之基于监听的事件处理

本文详细介绍了Android中基于监听的事件处理机制,包括事件源、事件和事件监听器的角色。当用户交互触发事件时,事件监听器通过事件处理器响应。Android采用委派式处理,允许为不同事件指定不同监听器。编程步骤包括获取事件源、实现监听器接口和注册监听器。文章还提到了事件监听器的四种实现方法,包括使用内部类的形式。
摘要由CSDN通过智能技术生成

在事件监听的处理模型中,主要涉及三类对象:

        Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮,窗口, 菜单等。

     Event(事件) :事件封装了界面组件上发生的特定事件(通常就是一次用户操作),如果程序需要获得界面组件上所发生事件的相关信息,一般通过Event对象来取得。

   Event Listener(事件监听器):负责监听事件源所发生的事件,并对各种事件做出相应的操作。事件监听器的核心就是它所包含的方法,这些方法称为事件处理器(Event Handler)。

  当用户按下一个按钮或者单击某个菜单时,这些动作就会激发一个相应的事件,该事件就会触发事件源上注册的事件监听器,事件监听器调用对应的事件处理器来做出相应的响应。

  Android的事件处理机制是一种委派式事件处理方法:普遍组件(事件源)将整个事件处理委托给特定的对象(事件监听器);当该事件源发生指定的事件时,就通知所委托的事件监听器,由事件监听器来处理这个事件。每个组件均可以针对特定的事件指定一个事件监听器,每个事件监听器也可监听一个或多个事件源。因为同一个事件源上可能发生多种事件,委派式事件处理方法可以把事件源上所有可能发生的事件分别授权给不同的事件监听器来处理;同时也可以让一类事件都使用同一个事件监听器来处理。

基于监听的事件处理模型的编程步骤如下:

  (1)获取普遍界面组件(事件源),也就是被监听的对象。<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值