天天看點

Android菜鳥的成長筆記(11)——Android中的事件處理

Android提供了兩種方式來處理事件,一個是基于回調的事件處理,另一個是基于監聽的事件處理,舉個例子:

基于回調的事件處理

基于監聽的事件處理

一般來說,基于回調的事件處理可用于處理一些通用性的行為,而對于某些行為隻能通過監聽事件處理。

一、監聽事件

監聽事件中,主要涉及三類對象: EventSource(事件源):事件發生的場所,例如按鈕對象。 Event(事件):事件的相關資訊的封裝類 EventListener(事件監聽器):負責監聽事件源,并對事件做出響應。 Android中的事件處理機制是一種委派式的方式,普通元件(事件源)将整個事件處理委托給特定的對象(事件監聽器),當該事件源發生指定的事件時,就通知所委托的事件監聽器,由事件監聽器來處理這個事件。 例如:
Android菜鳥的成長筆記(11)——Android中的事件處理

二、回調事件

如果監聽機制是一種委托式的事件處理,那麼回調機制則恰好相反,對于基于回調的事件處理模型來說,事件源與事件監聽器是同一個對象,當使用者在某個元件上激發事件時,元件自己特定的方法會處理該事件。 建立一個MyButton類繼承自Button

在MyButton中重寫了onTouchEvent方法,這就是回調監聽函數。 activity_main.xml

Android菜鳥的成長筆記(11)——Android中的事件處理

三、系統設定事件

Configuration類專門用于描述手機裝置上的配置資訊,這些配置資訊即包括使用者的特定配置也包括系統的動态裝置配置。
Android菜鳥的成長筆記(11)——Android中的事件處理

繼續閱讀