第10章 Android事件处理
与界面编程最紧密相关的知识就是事件处理了,当用户在程序界面上执行各种操作时,应用程序必须为用户动作提供响应,这种响应动作就需要通过事件处理来完成。在Android系统提供了两种事件处理的方式,分别是基于回调的事件处理和基于监听器的事件处理。在本章的内容中,将详细讲解Android系统中事件处理机制的基本知识,为读者步入本书后面知识的学习打下基础。
10.1 基于监听的事件处理
在Android系统中,对于基于监听的事件处理来说,主要处理方法是为Android界面组件绑定特定的事件监听器。相比于基于回调的事件处理,基于监听的事件处理方式更具“面向对象”性质。在本节的内容中,将详细讲解Android系统中基于监听的事件处理的具体方法。
10.1.1 监听处理模型中的3种对象
在Android系统的基于监听的事件处理模型中,主要涉及了如下所示的3类对象。
- 事件源Event Source:产生事件的来源,通常是各种组件,如按钮和窗口等。
- 事件Event:事件封装了界面组件上发生的特定事件的具体信息,如果监听器需要获取界面组件上所发生事件的相关信息,一般通过事件Event对象来传递。
- 事件监听器Event Listener:负责监听事件源发生的事件,并对不同的事件做相应的处理。
基于监听的事件处理的处理流程如图10-1所示。
本文详细介绍了Android中的事件处理机制,包括基于监听的事件处理和基于回调的事件处理。在监听模式下,事件源、事件和事件监听器是关键,事件监听器可以是内部类、外部类、Activity本身或匿名内部类。Android系统提供了多种事件监听器接口,如OnClickListener、OnLongClickListener等。回调模式中,事件处理方法直接在组件类中定义,如onClick(),事件从组件自身处理,回调方法如onKeyDown()。此外,还讨论了如何响应系统设置变化及Handler消息传递机制。
订阅专栏 解锁全文
336

被折叠的 条评论
为什么被折叠?



