選項(xiàng)菜單的使用_第1頁
選項(xiàng)菜單的使用_第2頁
選項(xiàng)菜單的使用_第3頁
選項(xiàng)菜單的使用_第4頁
選項(xiàng)菜單的使用_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

北京電子科技職業(yè)學(xué)院移動(dòng)應(yīng)用軟件開發(fā)(基于Android平臺(tái))01選項(xiàng)菜單使用菜單

我們常常使用菜單,菜單可以方便與用戶進(jìn)行交互,和桌面應(yīng)用程序一樣,Android的應(yīng)用程序中也支持菜單。Android可以支持選項(xiàng)菜單,上下文菜單,子菜單等。選項(xiàng)菜單在模擬器的主界面中按[menu]按鈕即可看到;上下文菜單,當(dāng)用戶長按手機(jī)上某個(gè)組件的時(shí)候,就會(huì)彈出上下文菜單;子菜單即從菜單中的彈出菜單選項(xiàng)菜單選項(xiàng)菜單通過按下設(shè)備上的【Menu】按鈕來觸發(fā)。選項(xiàng)菜單有兩種模式:圖標(biāo)模式和擴(kuò)展模式。用戶在主界面按下Menu按鈕后,會(huì)出現(xiàn)如下界面:一個(gè)菜單最多只能在屏幕中顯示6個(gè)菜單項(xiàng)。當(dāng)超過6項(xiàng)的時(shí)候,第六項(xiàng)顯示為More(更多)創(chuàng)建選項(xiàng)菜單

創(chuàng)建選項(xiàng)菜單必須實(shí)現(xiàn)onCreateOptionMenu()方法,這個(gè)方法接受一個(gè)Menu的實(shí)例。在此需要做的第一件事情就是與父類建立聯(lián)系(super.onCreateOptionsMenu(menu)),以便Android框架能夠添加它認(rèn)為必要的菜單項(xiàng)。

publicbooleanonCreateOptionsMenu(Menumenu){ returnsuper.onCreateOptionsMenu(menu);}創(chuàng)建選項(xiàng)菜單添加菜單項(xiàng)add(int,int,int,CharSequence)分組表示符菜單項(xiàng)標(biāo)識(shí)符順序標(biāo)識(shí)符菜單文本創(chuàng)建選項(xiàng)菜單privatestaticfinalintFIRST=Menu.FIRST;privatestaticfinalintSECOND=Menu.FIRST+1;privatestaticfinalintTHREE=Menu.FIRST+2;privatestaticfinalintFOUR=Menu.FIRST+3;privatestaticfinalintFIVE=Menu.FIRST+4;privatestaticfinalintSIX=Menu.FIRST+5;privatestaticfinalintSEVEN=Menu.FIRST+6; @OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}

@OverridepublicbooleanonCreateOptionsMenu(Menumenu){ menu.add(0,F(xiàn)IRST,0,"新窗口"); menu.add(0,SECOND,0,"書簽"); menu.add(0,THREE,0,"窗口"); menu.add(0,F(xiàn)OUR,0,"刷新"); menu.add(0,F(xiàn)IVE,0,"前進(jìn)"); menu.add(0,SIX,0,"設(shè)置"); menu.add(0,SEVEN,0,"下載"); returnsuper.onCreateOptionsMenu(menu);}創(chuàng)建選項(xiàng)菜單菜單項(xiàng)創(chuàng)建圖標(biāo)menu.add(0,F(xiàn)IRST,0,"新窗口").setIcon(R.drawable.ic_menu_add);創(chuàng)建選項(xiàng)菜單菜單事件處理在Activity中通過onOptionsItemselected方法的回調(diào)方式進(jìn)行事件處理publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){ caseFIRST: tv.setText("新窗口"); break; caseSECOND: tv.setText("書簽"); break; caseTHREE: tv.setText("窗口"); break; ...... default: break; } returnsuper.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論