伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > Android入門基礎之第四篇Android事件(1)

Android入門基礎之第四篇Android事件(1)

2015-11-23 13:47:24 | 來源:中培企業IT培訓網

所有的基于UI的應用程序,事件都變得不可或缺!試想一下,如果我們做的程序單擊按鈕和其它控件都沒有反應,那么就如同一個人在這個世界上聽不到聲音一樣!
  Android為我們提供了兩種方式的事件處理:(1)基于監聽器的事件處理;(2)基于回調的事件處理。
  對于基于監聽器的事件處理而言,主要就是為Android界面組件綁定特定的事件監聽器;對于基于回調的事件處理而言,主要做法是重寫Android組件特定的回調函數,Android大部分界面組件都提供了事件響應的回調函數,我們只要重寫它們就行。
  本章我們著重講一下基于監聽器的事件處理,基于回調的事件處理放在下一章講解。
  相比于基于回調的事件處理,這是更具“面向對象”性質的事件處理方式。在監聽器模型中,主要涉及三類對象:
  (1)事件源Event Source:產生事件的來源,通常是各種組件,如按鈕,窗口等。
  (2)事件Event:事件封裝了界面組件上發生的特定事件的具體信息,如果監聽器需要獲取界面組件上所發生事件的相關信息,一般通過事件Event對象來傳遞。
  (3)事件監聽器Event Listener:負責監聽事件源發生的事件,并對不同的事件做相應的處理。
  一、第一種:內部類作為監聽器
  將事件監聽器類定義成當前類的內部類。
  a)使用內部類可以在當前類中復用監聽器類,因為監聽器類是外部類的內部類。
  b)可以自由訪問外部類的所有界面組件,這也是內部類的兩個優勢。
  我們前面的例子全部采用的該種方式!
  1、activity_main.xml界面文件

2、MainActivity.java程序文件



上面的理論也許聽起來讓你頭大,尤其java這一套事件監聽模型,讓很多盡管可能是其它語言編程高手也感覺甚不適應,但如果分析上面代碼,則發現實際也是非常簡單的。
  我們這個案例中:單擊按鈕,顯示用戶名和密碼!
  事件:單擊事件;
  (1)注冊監聽事件:btnLogin.setOnClickListener(new LoginOnClickListener());
  (2)事件監聽器:private class LoginOnClickListener implements OnClickListener
  定義LoginOnClickListener類,從OnClickListener接口實現。
  就這么簡單!
  二、第二種:匿名內部類作為事件監聽器類
  如果事件監聽器只是臨時使用一次,建議使用匿名內部類形式的事件監聽器更合適。
  我們仍然以上述例子為例,加以改造,學習一下如何使用“匿名內部類作為事件監聽器類”。
  1、界面部分不變!
  activity_main.xml界面文件

2、源程序加以改造!
  MainActivity.java程序文件


三、對比

我們對比一下這兩種寫法:
  1、第①種
  (1)注冊:btnLogin.setOnClickListener(new LoginOnClickListener());
  (2)內部類:

2、第②種
  實際上是把①種合二為一了,使用匿名內部類直接完成了。

標簽: Android入門
主站蜘蛛池模板: 色AV综合AV无码AV网站 | 免费特级毛片 | 91久久婷婷国产一区二区 | 奇米五月 | 野花韩国高清免费视频6 | 玖玖热麻豆国产精品图片 | 国内高清久久久久久 | 国产亚洲av片在线观看18女人 | 亚洲一区二区三区精品视频 | 天海翼久久久中文字幕乱码 | 免费无码又爽又刺激激情视频软件 | 亚洲综合一区二区三区四区 | 麻豆magnet| 蜜桃成人免费视频在线播放 | 免费黄色在线视频网址 | 成人97| 日韩av无码精品色午夜 | 韩国少妇色xxxx韩国少妇 | 日韩操穴| 久久视频免费在线 | 天堂一区二区在线 | 久久看片 | 欧美成人综合在线 | 中文成人无码精品久久久 | 日韩精品一区二区三区不卡 | 久久国产精品久久精品国产 | 中文字幕九色自拍 | 欧美一a| 天天干亚洲 | 一区二区三区中文字幕在线 | 国产精品乱码人妻一区二区三区 | 国产精品一区二区果冻传媒 | 久久久噜噜噜久久中文福利 | 麻豆网站免费观看 | 91高清影院 | 国产超碰在线 | 国产精品视频一区二区三区无码 | 18禁高潮出水呻吟娇喘蜜芽 | 色网视频国产高清制服一区 | 狂草美女| 欧美成人一区二区三区片免费 |