Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android的事件處理之監聽與回調

Android的事件處理之監聽與回調

編輯:關於Android編程

Android的事件處理機制:

基於監聽的事件處理
基於回調的事件處理

監聽:
為Android的組件綁定特定的事件監聽器,當觸發相應的事件時,會調用這些方法;

三個對象:
1.事件源 也就是事件發生的場所,通常為各個組件
2.事件
3.事件監聽器

事件監聽的四種方法:

當控件調用setOnClickListener()的時候,需要傳入一個OnClickListener的參數。通過查看源代碼,我們會發現,OnClickListener是一個接口。
所以,我們可以考慮三種方式來實現這個接口的功能:
1.創建一個外部類,實現接口:
例:

public class ClickOkListener implements OnClickListener
{
    //重寫OnClick方法
}
//**************************************//
//在Activity中調用
btn.setOnClickListener(new ClickOkListener)

2.匿名內部類的方式
例:

btn.setOnClickListener(new OnClickListener(){
    onClick()
    {
        //處理事件
    }
});

3.Activity作為事件監聽器
(1).btn.setOnCLickListener(this)
(2).讓Activity implements OnCLickListener
(3).在Activity中重寫onClick方法

此外,Android還允許開發者通過在xml中設置onClick屬性來綁定點擊事件的處理。

回調:
處理Android組件特定的回調方法。
回調的事件處理模型中,事件源和事件監聽器進行統一,當用戶觸發該事件的時候,組件中自己特定的方法會處理該事件。

View類中常用的回調方法:
onKeyDown 按鍵被按下
onKeyLongPress 按鍵被長按
onKeyUp 按鍵被松開
onTouchEvent 觸發觸摸屏事件

回調事件的操作步驟:
1.自定義控件類
2.在自定義的控件中重寫父類的回調方法
3.在xml布局文件中,直接使用自定義控件

補充:幾乎每一個事件處理方法都有布爾類型的返回值,用於標示該處理方法是否完全處理該事件。
如果返回true,則處理事件,不把事件傳遞出去。
如果返回false,則不處理事件,並把事件傳遞下去。

事件處理的先後順序:
1.監聽
2.回調
3.當前的Activity

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved