不管是桌面应用还是手机应用程序,面对最多的就是用户,经常需要处理的就是用户的动作——也就是需要为用户动作提供响应,这种为用户动作提供响应的机制就是事件处理。
Android提供了强大的事件处理机制,包括两套事件处理机制:
- 基于监听的事件处理。
- 基于回调的事件处理。
对于Android基于监听的事件处理而言,主要做法就是为Android界面组件绑定特定的监听器。
对于Android基于回调的事件处理而言,主要做法就是重写Android组件特定的回调方法,或者重写Activity的回调方法。Android为绝大部分组件都提供了事件响应的回调方法,我们只需要重写他们即可。
一般来说,基于回调的事件处理可用于处理一些具有通用性的事件,基于回调的事件处理代码会显得比较简洁。但对于某些特定的事件,无法使用基于回调的事件处理,只能采用基于监听的事件处理。