《安卓系統(tǒng)Android應(yīng)用程序開發(fā)PPT教材_第5章Android用戶界面(25)》由會(huì)員分享,可在線閱讀,更多相關(guān)《安卓系統(tǒng)Android應(yīng)用程序開發(fā)PPT教材_第5章Android用戶界面(25)(5頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,5.5,界面事件,5.5.1,按鍵事件,Android,界面框架支持對(duì)按鍵事件的監(jiān)聽,并能夠?qū)存I事件的詳細(xì)信息傳遞給處理函數(shù),為了處理控件的按鍵事件,先需要設(shè)置按鍵事件的監(jiān)聽器,并重載,onKey(),函數(shù),示例代碼如下,entryText.setOnKeyListener(new OnKeyListener(),Override,public boolean onKey(View view,int keyCode,KeyEvent keyEvent),/,過程代碼,return true/false;,
2、5.5,界面事件,5.5.1,按鍵事件,第,1,行代碼是設(shè)置控件的按鍵事件監(jiān)聽器,第,3,行代碼的,onKey(),函數(shù)中的參數(shù),第,1,個(gè)參數(shù),view,表示產(chǎn)生按鍵事件的界面控件,第,2,個(gè)參數(shù),keyCode,表示按鍵代碼,第,3,個(gè)參數(shù),keyEvent,則包含了事件的詳細(xì)信息,如按鍵的重復(fù)次數(shù)、硬件編碼和按鍵標(biāo)志等,第,5,行代碼是,onKey(),函數(shù)的返回值,返回,true,,阻止事件傳遞,返回,false,,允許繼續(xù)傳遞按鍵事件,5.5,界面事件,5.5.1,按鍵事件,KeyEventDemo,是一個(gè)說明如何處理按鍵事件的示例,KeyEventDemo,用戶界面,最上方的,Ed
3、itText,控件是輸入字符的區(qū)域,中間的,CheckBox,控件用來控制,onKey(),函數(shù)的返回值,最下方的,TextView,控件用來顯示按鍵事件的詳細(xì)信息,包括按鍵動(dòng)作、按鍵代碼、按鍵字符、,Unicode,編碼、重復(fù)次數(shù)、功能鍵狀態(tài)、硬件編碼和按鍵標(biāo)志,5.5,界面事件,5.5.1,按鍵事件,界面的,XML,文件的代碼如下,http:/www.anzhuo.cc/forum-58-1.html 安卓HTC One X論壇,5.5,界面事件,5.5.1,按鍵事件,在,EditText,中,每當(dāng)任何一個(gè)鍵子按下或抬起時(shí),都會(huì)引發(fā)按鍵事件,為了能夠使,EditText,處理按鍵事件,需要使用,setOnKeyListener(),函數(shù)在代碼中設(shè)置按鍵事件監(jiān)聽器,并在,onKey(),函數(shù)添加按鍵事件的處理過程,entryText.setOnKeyListener(new OnKeyListener(),Override,public boolean onKey(View view,int keyCode,KeyEvent keyEvent),int metaState=keyEvent.getMetaState();,int unicodeChar=keyEvent.getUnicodeChar();,String msg=;,