Android提供了兩種方式來處理事件,一個是基于回調的事件處理,另一個是基于監聽的事件處理,舉個例子:
基于回調的事件處理
基于監聽的事件處理
一般來說,基于回調的事件處理可用于處理一些通用性的行為,而對于某些行為隻能通過監聽事件處理。
一、監聽事件
監聽事件中,主要涉及三類對象: EventSource(事件源):事件發生的場所,例如按鈕對象。 Event(事件):事件的相關資訊的封裝類 EventListener(事件監聽器):負責監聽事件源,并對事件做出響應。 Android中的事件處理機制是一種委派式的方式,普通元件(事件源)将整個事件處理委托給特定的對象(事件監聽器),當該事件源發生指定的事件時,就通知所委托的事件監聽器,由事件監聽器來處理這個事件。 例如:

二、回調事件
如果監聽機制是一種委托式的事件處理,那麼回調機制則恰好相反,對于基于回調的事件處理模型來說,事件源與事件監聽器是同一個對象,當使用者在某個元件上激發事件時,元件自己特定的方法會處理該事件。 建立一個MyButton類繼承自Button
在MyButton中重寫了onTouchEvent方法,這就是回調監聽函數。 activity_main.xml
三、系統設定事件
Configuration類專門用于描述手機裝置上的配置資訊,這些配置資訊即包括使用者的特定配置也包括系統的動态裝置配置。