《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-2按鈕Button使用_第1頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-2按鈕Button使用_第2頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-2按鈕Button使用_第3頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-2按鈕Button使用_第4頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-2按鈕Button使用_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Android項目開發(fā)任務(wù)3-2:按鈕Button使用導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用按鈕控件完成一個測試題界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】設(shè)計并制作一個在Android系統(tǒng)中使用的測試題界面。導(dǎo)入任務(wù)【任務(wù)描述】Button是Android中一個常見簡單的控件。在Android應(yīng)用軟件開發(fā)中,是非常常見的,使用的頻率也是相當(dāng)高的。Button繼承自TextView,在Android開發(fā)中,可以在界面xml文檔中定義,也可以在程序中通過Java代碼創(chuàng)建后添加到界面中,二者效果都是一樣的。本次任務(wù)我們將使用Button和TextView完成一道測試題界面的設(shè)計與制作。導(dǎo)入任務(wù)【任務(wù)分析】對于Android界面設(shè)計,首先應(yīng)該確定布局方式,由上述任務(wù)目標(biāo)和任務(wù)描述可以知道,界面可以采用線性布局。具體方法:在線性布局下,設(shè)置一個TextView用于顯示測試題的題目描述。后面再設(shè)計4個Button作為測試題的4個選項答案。任務(wù)實施創(chuàng)建項目后進行界面設(shè)計編寫實現(xiàn)功能的程序代碼運行應(yīng)用程序并查看結(jié)果任務(wù)實施操作1:設(shè)計界面。創(chuàng)建一個【AndroidApplicationProject】,將該項目命名為“buttondemo”。編寫界面xml代碼,在項目“buttondemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作2:實現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實施操作3:運行調(diào)試。保存文件,瀏覽設(shè)計效果,運行該項目,看看程序運行效果。相關(guān)知識按鈕控件ButtonOnClickListener監(jiān)聽器Button控件OnClickListener的三種實現(xiàn)方法技術(shù)知識知識點1:按鈕控件Button在Android開發(fā)中,Button是常用的控件,用起來也很簡單。可以在界面xml文檔中定義,也可以在Java程序中創(chuàng)建使用。但是在xml文檔中定義,則較為方便。因為若界面需要調(diào)整,直接修改xml文檔即可,而不需要改動Java程序。其xml標(biāo)簽屬性如下:屬性名稱描述android:id為控件指定相應(yīng)的IDandroid:background設(shè)置背景色android:text設(shè)置文字android:textColor設(shè)置文字顏色android:onClick設(shè)置點擊事件技術(shù)知識知識點2:OnClickListener監(jiān)聽器在Android系統(tǒng)中,setOnClickListener代表設(shè)置事件處理的監(jiān)聽器,this代表就是所在的類,OnClickListener代表實現(xiàn)監(jiān)聽器的接口,publicvoidonClick(Viewv)函數(shù)就代表事件的處理函數(shù),即當(dāng)點擊Button按鈕就會進入到onClick函數(shù),執(zhí)行里面的程序語句。使用setOnClickListener()給一個View控件注冊監(jiān)聽器。OnClickListener是一個接口,定義如下,publicinterfaceOnClickListener{/***Calledwhenaviewhasbeenclicked.**@paramvTheviewthatwasclicked.*/voidonClick(Viewv);}使用時,在activity里實現(xiàn):implementsView.OnClickListener,在activity里的view上調(diào)用setOnClickListener,activity就可以作為OnClickListener監(jiān)聽器,技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法Button點擊事件的實現(xiàn)方式有三種,一是在xml中進行指定方法;二是在Actitivy中new出一個OnClickListenner();三是實現(xiàn)OnClickListener接口。(1)xml指定點擊事件,這種方式比較適用于指定的Button,能使Java代碼相對簡化一些。在xml文件中定義:<Buttonandroid:id="@+id/button"<spanstyle="color:#FF0000;">android:onClick="buttonOnClick"</span>></Button>Activity中定義方法:publicvoidbuttonOnClick(Viewview){//在這里添加執(zhí)行程序代碼}技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法(2)在onCreate方法中為button指定綁定操作,以下方法中,xml里如果同時指定了事件的執(zhí)行方法,則優(yōu)先執(zhí)行xml中的內(nèi)容。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Buttonbutton=(Button)findViewById(R.id.button);button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//在這里添加執(zhí)行程序代碼

}});}技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法(3)實現(xiàn)OnClickListener接口,這種方式使用量比較多,能解決同一個activity中所有的onclick問題。publicclassmainActivityextendsActivityimplementsOnClickListener{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

setContentView(R.layout.main);findViewById(R.id.button1).setOnClickListener(this);findViewById(R.id.button2).setOnClickListener(this);

}publicvoidonClick(Viewview){switch(view.getId()){caseR.id.button1:

//在這里添加執(zhí)行程序代碼

break;caseR.id.button2:

//在這里添加執(zhí)行程序代碼

break;default://在這里添加默認(rèn)執(zhí)行代碼break;}

}}技術(shù)知識知識點4:setTitle方法在Android開發(fā)中,setTitle方法用于設(shè)置應(yīng)用程序標(biāo)題。例如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論