无论什么应用,只要需要响应用户的动作,就需要使用到事件处理机制。Android提供了两套事件处理机制,它们适用于不同的场景,这两套事件处理机制是:
· 基于监听器的事件处理
· 基于回调的事件处理
对于基于监听器的事件处理而言,主要就是为Android的界面组件绑定特定的事件监听器去监听事件的发生, UI组件大部分用到的均是基于监听器的事件处理。
对基于回调的事件处理,主要就是重载Android组件特定的回调方法。Android为绝大多数界面组件都提供了事件响应的回调方法,在需要处理它们的时候,只需要重写它们即可。
一般而言,界面组件提供的基于回调的事件具有一些通用性,所以它们只适合处理一些通用性的事件,这些事件就算开发人员不去重写它,也会有界面组件本身去实现它。而某些特定的事件,没办法提供通用的基于回调的事件,只能使用基于监听器的事件处理,为特定的事件设置监听器去监听它的发生并响应它。下面就Android下的这两个事件处理机制,详细讲解。