Event Handling
Event Handling:事件處理。
三個android事件管理:
Event Listeners:一個事件監聽器是包含一個回調方法View類的接口。 這些方法會被Android框架時,該監聽器已註冊的觀點是通過用戶交互在用戶界面中的項目引發的調用。
Event Listeners Registration:事件登記是事件處理程序獲取與事件監聽器,這樣當事件監聽器觸發該事件的處理程序被調用註冊的過程。
Event Handlers:當一個事件發生,我們已經註冊了事件的事件偵聽器,該事件偵聽器調用了事件處理程序,這是實際處理事件的方法。
Event Listeners & Event Handlers
onClick()
OnClickListener():當用戶點擊或觸摸像按鈕、文字和圖片,會用到onClick事件來處理。
onLongClick()
OnLongClickListener():當用戶點擊或觸摸像按鈕、文字和圖片,會用到OnLongClick(長按)事件來處理。
onFocusChange()
OnFocusChangeListener():當元件取得焦點或離開焦點,就會執行此程式。
onKey()
OnFocusChangeListener():當按鍵取得焦點或離開焦點,就會執行此程式。
onTouch()
OnTouchListener():按下、放開、移動手勢,就會執行此程式。
onMenuItemClick()
OnMenuItemClickListener():此方法使用者選擇菜單項目。
OnMenuItemClickListener():此方法使用者選擇菜單項目。
onCreateContextMenu()
onCreateContextMenuItemListener():此方法(創造)顯示ContextMenu(長按元件右邊會出現長按選單)。
onCreateContextMenuItemListener():此方法(創造)顯示ContextMenu(長按元件右邊會出現長按選單)。
Event Listeners Registration
1.使用匿名內部類別。
2. activity 類別寫入事件監聽者。
3.Layout/activity_main.xml 裡面 Button 新增屬性
android:onclick="onclick"--->指到.java事件處理程序(onclick)。
Touch Mode:手勢感應模式。可以用isInTouchMode() 方法檢查是否在Touch Mode模式之下。
Focus:
isFocusable():返回true 和 false。
isFocusableInTouchMode() :檢查焦點是否Touch Mode。
參考文獻:
Android Tutorial 第二堂(3)應用程式與使用者的互動
[Android]監聽 長按 事件
[Android] 按鈕(Button)的點擊及長按
Chapter 4 使用者互動─事件處理
Jollen 的 Android 教學,#15: 什麼是事件監聽器(Event Listener)?
Android 中的事件傾聽者 (EventListener)
http://ccckmit.wikidot.com/ga:eventlistener
InnerClass 的解析
http://yaya741228.pixnet.net/blog/post/73916447
InnerClass 的解析
http://yaya741228.pixnet.net/blog/post/73916447
android - 監聽長按事件(onLongClick)
Java Code Examples for android.view.View.OnLongClickListener
[Android] 如何監測長按結束 (Detect End of Long Press)
(OnClickListener 、OnLongClickListener、OnTouchListener)
沒有留言:
張貼留言