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