第10章 Android事件处理
与界面编程最紧密相关的知识就是事件处理了,当用户在程序界面上执行各种操作时,应用程序必须为用户动作提供响应,这种响应动作就需要通过事件处理来完成。在Android系统提供了两种事件处理的方式,分别是基于回调的事件处理和基于监听器的事件处理。在本章的内容中,将详细讲解Android系统中事件处理机制的基本知识,为读者步入本书后面知识的学习打下基础。
10.1 基于监听的事件处理
在Android系统中,对于基于监听的事件处理来说,主要处理方法是为Android界面组件绑定特定的事件监听器。相比于基于回调的事件处理,基于监听的事件处理方式更具“面向对象”性质。在本节的内容中,将详细讲解Android系统中基于监听的事件处理的具体方法。
10.1.1 监听处理模型中的3种对象
在Android系统的基于监听的事件处理模型中,主要涉及了如下所示的3类对象。
- 事件源Event Source:产生事件的来源,通常是各种组件,如按钮和窗口等。
- 事件Event:事件封装了界面组件上发生的特定事件的具体信息,如果监听器需要获取界面组件上所发生事件的相关信息,一般通过事件Event对象来传递。
- 事件监听器Event Listener:负责监听事件源发生的事件,并对不同的事件做相应的处理。
基于监听的事件处理的处理流程如图10-1所示。
<