android組件的事件處理有2種方式:
1、基於監聽器的事件處理方式:先定義組件,然后為組件設定監聽器。
詳見http://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 為絕大部分界面組件都提供了事件響應的回調方法,開發者只要重寫它們即可.
一般來說,基於回調的事件處理可用於處理一些具有通用性的事件,基於回調的事件處理代碼顯得比較簡潔.但由於某些特定的事件, 無法使用基於回調的事件處理,只能使用基於監聽的事件處理.