Android onCreateOptionsMenu的使用方法總結(jié)
Android onCreateOptionsMenu的使用方法總結(jié)
任何一款軟件都少不了對(duì)“菜單”的使用。在Android下,每一個(gè)activity都捆綁了一個(gè)Menu,要想定義和使用菜單,都必須在Activity下進(jìn)行操作,復(fù)寫onCreateOptionsMenu 和 onOptionsItemSelected這兩個(gè)方法。舉例如下:
@Override public boolean onCreateOptionsMenu(Menu menu) { //調(diào)用基類的方法,以便調(diào)出系統(tǒng)菜單(如果有的話) super.onCreateOptionsMenu(menu); menu.add(0, 1, 0, "重新開始").setIcon(R.drawable.refresh); menu.add(0, 2, 0, "游戲指南").setIcon(R.drawable.help); menu.add(0, 3, 0, "關(guān)于游戲").setIcon(R.drawable.info); menu.add(0, 4, 0, "不想玩了").setIcon(R.drawable.exit); //返回值為”true”,表示菜單可見,即顯示菜單 return true; }
看一看menu.add的方法中的參數(shù):
第一個(gè)int類型的group ID參數(shù),代表的是組概念,你可以將幾個(gè)菜單項(xiàng)歸為一組,以便更好的以組的方式管理你的菜單按鈕??梢杂玫降姆椒ㄓ校?
removeGroup(id) setGroupCheckable(id, checkable, exclusive) setGroupEnabled(id,boolean enabled) setGroupVisible(id,visible)
個(gè)人認(rèn)為,當(dāng)你需要在不同場(chǎng)合下顯示不同的menu的時(shí)候,合理使用這個(gè)參數(shù)將更為有效的處理菜單的顯示。否則一般情況下都?xì)w為一組。
第二個(gè)int類型的item ID參數(shù),代表的是項(xiàng)目編號(hào)。這個(gè)參數(shù)非常重要,一個(gè)item ID對(duì)應(yīng)一個(gè)Menu中的選項(xiàng)。在后面使用菜單的時(shí)候,就是靠這個(gè)item ID來判斷,你選中的是哪個(gè)選項(xiàng)。
第三個(gè)int類型的order ID參數(shù),代表的是菜單項(xiàng)的顯示順序。默認(rèn)是0,表示菜單的顯示順序就是按照add的順序來顯示。
第四個(gè)String類型的title參數(shù),表示選項(xiàng)中顯示的文字。
再看看setIcon方法,就是為菜單添加圖標(biāo)顯示,使用用資源文件。
設(shè)計(jì)好了菜單,繼續(xù)復(fù)寫onOptionsItemSelected方法,用以對(duì)菜單的響應(yīng),示例代碼:
@Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch(item.getItemId()){ case 1: //處理代碼 break; case 2: //處理代碼 break; case 3: //處理代碼 break; case 4: finish(); break; } return true; }
以上就是Android onCreateOptionsMenu的參數(shù)詳細(xì)介紹,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助大家,謝謝大家對(duì)本站的支持!
- Android編程實(shí)現(xiàn)兩個(gè)Activity相互切換而不使用onCreate()的方法
- Android OnCreate()中獲取控件高度與寬度兩種方法詳解
- Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法詳解
- Android onCreate( )方法詳細(xì)介紹
- Android 解決嵌套Fragment無法接收onCreateOptionsMenu事件的問題
- Android在OnCreate中獲取控件的寬度和高度的實(shí)現(xiàn)代碼
- Android中oncreate中獲得控件高度或?qū)挾鹊膶?shí)現(xiàn)方法
相關(guān)文章
Android編程實(shí)現(xiàn)動(dòng)態(tài)支持多語言的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)動(dòng)態(tài)支持多語言的方法,涉及Android資源、控件及屬性相關(guān)操作技巧,需要的朋友可以參考下2017-06-06深入解析Android中View創(chuàng)建的全過程
這篇文章主要給大家深入的解析了關(guān)于Android中View創(chuàng)建的全過程,文中介紹的非常詳細(xì),相信對(duì)大家會(huì)有一定的參考借鑒,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-03-03淺談AnDroidDraw+DroidDraw實(shí)現(xiàn)Android程序UI設(shè)計(jì)的分析說明
本篇文章是對(duì)AnDroidDraw+DroidDraw實(shí)現(xiàn)Android程序UI設(shè)計(jì)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Android studio button 按鈕 四種綁定事件的方法【實(shí)例代碼】
這篇文章主要介紹了Android studio button 按鈕 四種綁定事件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例
這篇文章主要介紹了ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10Android自定義圓環(huán)倒計(jì)時(shí)控件
這篇文章主要為大家詳細(xì)介紹了Android自定義圓環(huán)倒計(jì)時(shí)控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09Android Studio 3.x版本 的輸入法遇到的坑及解決方案
前些天把AndroidStudio從2.3.3升級(jí)到3.0,遇到了不少坑,其中一個(gè)巨坑就是輸入中文不提示的問題,下面給大家分享Android Studio 3.x版本的輸入法遇到的坑及解決方案,一起看看吧2017-11-11