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


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

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

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

 

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

如:

 

  1. public class MyButton extends Button{  
  2.        public boolean onKeyDown(int keyCode, KeyEvent event){  
  3.       //code here  
  4.       }  
  5.      public boolean onTouch(MotionEvent event){  
  6.       //code here  
  7.      }  
  8. }  

瘋狂android講義:

對於Android 基於盹昕的事件處理而言, 主要做法就是為Android 界面組件擁定特定的事件監昕器, 上一章我們己經見到大量這種事件處理的示例.
對於Android 基於回調的事件處理而吉, 主要做法就是重寫Android 組件特定的回調方法,或者重寫Activity的回調方法. Android 為絕大部分界面組件都提供了事件響應的回調方法,開發者只要重寫它們即可.
一般來說,基於回調的事件處理可用於處理一些具有通用性的事件,基於回調的事件處理代碼顯得比較簡潔.但由於某些特定的事件, 無法使用基於回調的事件處理,只能使用基於監聽的事件處理.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM