Android編程實現(xiàn)為應用添加菜單的方法
本文實例講述了Android編程實現(xiàn)為應用添加菜單的方法。分享給大家供大家參考,具體如下:
添加菜單的方法有很多,一般推薦用xml創(chuàng)建菜單。
建立menu步驟:
在res下建立一個menu文件夾,在menu文件里面添加一個xml文件:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/play" android:title="Play" android:visible="true" /> <item android:id="@+id/stop" android:title="Stop" android:visible="true"/> </menu>
將菜單加入應用程序:
要如何在應用程序啟動時加入定義好的菜單呢?在onCreateOptionsMenu()事件里以MenuInflater將定義好的菜單加入用用程序:
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); return true; }
這時,菜單已經(jīng)添加到應用程序中了,但還有一個問題,現(xiàn)在的菜單只是顯示,并沒有處理觸發(fā)菜單的消息,這時可以使用onOptionsItemSelected()事件來自定義消息處理,下面分別是一個停止和播放音樂的菜單實現(xiàn):
@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub int item_id = item.getItemId(); switch (item_id) { case R.id.play: Intent intent = new Intent(WebTestActivity.this, yypService.class); startService(intent); break; case R.id.stop: this.onStop(); break; default: return false; } return true; }
程序效果如下:
希望本文所述對大家Android程序設計有所幫助。
- Android動態(tài)添加menu菜單的簡單方法
- Android編程實現(xiàn)自定義系統(tǒng)菜單背景的方法
- Android仿微信頂/底部菜單欄效果
- Android實現(xiàn)類似于PC中的右鍵彈出菜單效果
- Android編程之菜單的實現(xiàn)方法實例詳解
- Android編程之菜單實現(xiàn)方法
- Android編程實現(xiàn)二級下拉菜單及快速搜索的方法
- Android開發(fā)之menu菜單
- Android實現(xiàn)模仿UCweb菜單效果的方法
- Android上下文菜單用法實例分析
- Android選項菜單用法實例分析
- Android仿微信菜單(Menu)(使用C#和Java分別實現(xiàn))
相關文章
Android性能調(diào)優(yōu)利器StrictMode應用分析
StrictMode意思為嚴格模式,是用來檢測程序中違例情況的開發(fā)者工具。最常用的場景就是檢測主線程中本地磁盤和網(wǎng)絡讀寫等耗時的操作。這篇文章給大家介紹Android性能調(diào)優(yōu)利器StrictMode應用分析,感興趣的朋友一起看看吧2018-01-01Android開發(fā)中如何去掉app標題欄的實現(xiàn)
這篇文章主要介紹了Android開發(fā)中如何去掉app標題欄的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04android studio3.0.1無法啟動Gradle守護進程的解決方法
這篇文章主要為大家詳細介紹了android studio3.0.1無法啟動Gradle守護進程的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08android.enableD8.desugaring?=?false引發(fā)問題解決
這篇文章主要為大家介紹了android.enableD8.desugaring?=?false引發(fā)問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03詳談自定義View之GridView單選 金額選擇Layout-ChooseMoneyLayout
下面小編就為大家?guī)硪黄斦勛远xView之GridView單選 金額選擇Layout-ChooseMoneyLayout。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Android App中各種數(shù)據(jù)保存方式的使用實例總結(jié)
這篇文章主要介紹了Android App中各種數(shù)據(jù)保存方式的使用實例,列舉了SharedPreferences接口、機身空間存儲、SD卡存儲和SQLite數(shù)據(jù)庫四種方式的代碼例子,需要的朋友可以參考下2016-04-04