Android 中的事件處理者 (EventHandler)

Android

簡介

使用方法

開發工具

開始寫程式

視覺化介面

視覺元件

對話元件

核心物件

事件處理

資料儲存

查詢功能

影音功能

繪圖功能

網路功能

衛星地圖

特殊功能

資源管理

裝置管理

系統核心

問題與回答

刷機升級

常用軟體

Eclipse

教學錄影

訊息

相關網站

參考文獻

最新修改

簡體版

English

如果您想在 Android 中定義自己的元件,您可以使用事件處理者 (EventHandler),以下是常見的處理事件。

事件 呼叫時機
onKeyDown(int, KeyEvent) 當按鍵被按下時觸發
onKeyUp(int, KeyEvent) 當按鍵被放開時觸發
onTrackballEvent(MotionEvent) 當軌跡球運動時觸發
onTouchEvent(MotionEvent) 當螢幕被碰觸時發生
onFocusChanged(boolean, int, Rect) 當元件取得焦點或失去焦點時觸發

另外還有一些較為複雜的事件,像是 Layout 排版等事件,這些事件並非 View 的函數,但是卻與視覺化事件有關的,像是下列函數。

事件 呼叫時機
Activity.dispatchTouchEvent(MotionEvent) 在觸碰事件發生前就可以取得該事件
ViewGroup.onInterceptTouchEvent(MotionEvent) 允許 ViewGroup 完鍵攔截其子元件的事件
ViewParent.requestDisallowInterceptTouchEvent(boolean) 禁止攔截 onInterceptTouchEvent(MotionEvent)

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License