Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 跟我學android之四 事件驅動模型

跟我學android之四 事件驅動模型

編輯:關於Android編程

Android事件驅動模型需要深刻學習和理解,事件驅動模型三要素如下:

事件驅動模型

事件源:事件的制造者,如:按鈕

通常會擁有注冊和取消監聽器的功能

監聽器:事件的接收者,通常是自己編寫的類的對象

一個實現了事件源所支持的事件接口的類

事件:事件源產生的某一個具體事件

一個事件源可以產生多種事件

一個監聽器可以接收多個事件

事件的處理程序通常位於監聽器內部

事件驅動模型
工作步驟

1、定義監聽器,為每一個事件編寫處理方法
2、將監聽器對象注冊給事件源
3、事件源發生某個事件時調用監聽器中對應的方法完成事件處理

\

內部類形式:內部類就是在一個類的內部定義另外一個類,使用內部類來定義事件監聽器類

 

class btnListener1 implements View.OnClickListener{
		@Override
		public void onClick(View arg0) {
			tv1.setText("你按到我了!");
		}
}

監聽器通常采用Java匿名類來實現
匿名類的定義與對象創建同時發生
具體定義格式如下:

 

\

使用Activity本身作為監聽器類
缺點:這種形式可能埴成程序結構混亂

 

public class MainActivity extends Activity implements View.OnClickListener{
	……
}
為控件植入事件的步驟:
1:確定事件源,比如說是按鈕
2:明確要監聽的事件,Android中通常是一個監聽器處理一個事件

 

3:通過匿名類編寫監聽器,同時注冊監聽器

//找到事件源對象
Button btn = (Button)findViewById(R.id.okbtn);

//注冊監聽器
btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
                Log.d("tip", "button clicked");
        }
});


 

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