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

視頻課:https://edu.csdn.net/course/play/7621
app

Android事件驅動模型須要深入學習和理解,事件驅動模型三要素以下:ide

事件驅動模型
學習

事件源:事件的製造者,如:按鈕spa

一般會擁有註冊和取消監聽器的功能.net

監聽器:事件的接收者,一般是本身編寫的類的對象orm

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

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

一個事件源能夠產生多種事件blog

一個監聽器能夠接收多個事件接口

事件的處理程序一般位於監聽器內部

事件驅動模型
工做步驟
 
一、定義監聽器,爲每個事件編寫處理方法 
二、將監聽器對象註冊給事件源 
三、事件源發生某個事件時調用監聽器中對應的方法完成事件處理 


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


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() {@Overridepublic void onClick(View v) {Log.d("tip", "button clicked");}});
相關文章
相關標籤/搜索