Android事件處理的2種方式:監聽器與回調

Android組件的事件處理有2種方式:

 

1、基於監聽器的事件處理方式:先定義組件,然後為組件設定監聽器。

 

詳見https://blog.csdn.net/jediael_lu/article/details/11555497

 

 

2、基於回調的事件處理方式:讓每一個組件繼承UI類,並重寫該類的事件處理方法。當該組件遇到某事件時,即會觸發相應的事件處理方法。

 

如:

 

 

public class MyButton extends Button{  
       public boolean onKeyDown(int keyCode, KeyEvent event){  
      //code here  
      }  
     public boolean onTouch(MotionEvent event){  
      //code here  
     }  
}  

 

 

 

 

瘋狂android講義:

 

對於Android 基於盹昕的事件處理而言, 主要做法就是為Android 界面組件擁定特定的事件監昕器, 上一章我們己經見到大量這種事件處理的示例.

對於Android 基於回調的事件處理而吉, 主要做法就是重寫Android 組件特定的回調方法,或者重寫Activity的回調方法. Android 為絕大部分界面組件都提供瞭事件響應的回調方法,開發者隻要重寫它們即可.

一般來說,基於回調的事件處理可用於處理一些具有通用性的事件,基於回調的事件處理代碼顯得比較簡潔.但由於某些特定的事件, 無法使用基於回調的事件處理,隻能使用基於監聽的事件處理.

 

發佈留言