Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子:
基于回调的事件处理
基于监听的事件处理
一般来说,基于回调的事件处理可用于处理一些通用性的行为,而对于某些行为只能通过监听事件处理。
一、监听事件
监听事件中,主要涉及三类对象: EventSource(事件源):事件发生的场所,例如按钮对象。 Event(事件):事件的相关信息的封装类 EventListener(事件监听器):负责监听事件源,并对事件做出响应。 Android中的事件处理机制是一种委派式的方式,普通组件(事件源)将整个事件处理委托给特定的对象(事件监听器),当该事件源发生指定的事件时,就通知所委托的事件监听器,由事件监听器来处理这个事件。 例如:

二、回调事件
如果监听机制是一种委托式的事件处理,那么回调机制则恰好相反,对于基于回调的事件处理模型来说,事件源与事件监听器是同一个对象,当用户在某个组件上激发事件时,组件自己特定的方法会处理该事件。 新建一个MyButton类继承自Button
在MyButton中重写了onTouchEvent方法,这就是回调监听函数。 activity_main.xml
三、系统设置事件
Configuration类专门用于描述手机设备上的配置信息,这些配置信息即包括用户的特定配置也包括系统的动态设备配置。