Android編程之菜單Menu的創(chuàng)建方法示例
本文實例講述了Android編程之菜單Menu的創(chuàng)建方法。分享給大家供大家參考,具體如下:
在res目錄下的menu文件夾下創(chuàng)建一個main.xml文件,內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add" /> <item android:id="@+id/remove_item" android:title="Remove" /> </menu>
注釋:這里創(chuàng)建了兩個菜單項,其中<item>標(biāo)簽就是用來創(chuàng)建具體的一個菜單項,然后通過android:id
給這個菜單項指定一個唯一的標(biāo)識符,通過android:title
給這菜單指定一個名稱。
然后打開Activity,重寫onCreateOptionsMenu()
方法,內(nèi)容如下:
//通過getMenuInflater()方法得到MenuInflater對象 public boolean onCreateOptionsMenu(Menu menu){ //調(diào)用inflate()方法創(chuàng)建菜單 getMenuInflater().inflate(R.menu.main,menu); //如果返回false,創(chuàng)建的菜單無法顯示 return true; }
當(dāng)然,僅僅讓菜單顯示出來是不夠的,菜單不是用來看的,關(guān)鍵是要菜單真正可用才行,因此還要再定義菜單響應(yīng)事件。
在Activity中重寫onOptionsItemSelected()
方法,內(nèi)容如下:
public boolean onOptionsItemSelected(MenuItem item){ //通過調(diào)用item.getItemId()來判斷菜單項 switch (item.getItemId()){ case R.id.add_item: Toast.makeText(this,"You Clicked Add",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show(); break; default: } return true; }
運行程序,并按下Menu鍵就能夠顯示菜單項了。
菜單默認(rèn)是不會顯示出來的,只有按下Menu鍵,菜單才會在底部顯示出來。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android布局layout技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android動態(tài)添加menu菜單的簡單方法
- 詳解Android中的Menu菜單鍵
- Android創(chuàng)建Menu菜單實例
- Android開源組件SlidingMenu側(cè)滑菜單使用介紹
- Android動態(tài)修改ToolBar的Menu菜單示例
- Android仿微信菜單(Menu)(使用C#和Java分別實現(xiàn))
- Android 開源項目側(cè)邊欄菜單(SlidingMenu)使用詳解
- Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法詳解
- 在Android中創(chuàng)建菜單項Menu以及獲取手機分辨率的解決方法
- Android UI實現(xiàn)SlidingMenu側(cè)滑菜單效果
- Android制作微信app頂部menu菜單(ActionBar)
相關(guān)文章
Android用ListView顯示SDCard文件列表的小例子
本文簡單實現(xiàn)了用ListView顯示SDCard文件列表,目錄的回退等功能暫不討論,獲取文件列表,files即為所選擇目錄下的所有文件列表2013-11-11Android編程使WebView支持HTML5 Video全屏播放的解決方法
這篇文章主要介紹了Android編程使WebView支持HTML5 Video全屏播放的解決方法,較為詳細的分析了全屏播放所涉及的相關(guān)技巧,并給出了完整代碼下載地址供讀者參考,需要的朋友可以參考下2015-10-10利用Kotlin如何實現(xiàn)Android開發(fā)中的Parcelable詳解
這篇文章主要給大家介紹了關(guān)于利用Kotlin如何實現(xiàn)Android開發(fā)中的Parcelable的相關(guān)資料,并且給大家介紹了關(guān)于Kotlin使用parcelable出現(xiàn):BadParcelableException: Parcelable protocol requires a Parcelable.Creator...問題的解決方法,需要的朋友可以參考下。2017-12-12使用Android系統(tǒng)提供的DownloadManager來下載文件
本篇文章主要介紹了使用Android系統(tǒng)提供的DownloadManager來下載文件,可以將長時間的下載任務(wù)交給系統(tǒng),完全由系統(tǒng)管理,有需要的可以了解下。2016-11-11Flutter之自定義Dialog實現(xiàn)版本更新彈窗功能的實現(xiàn)
這篇文章主要介紹了Flutter之自定義Dialog實現(xiàn)版本更新彈窗功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Android Compose實現(xiàn)伸縮ToolBar的思路詳解
這篇文章主要介紹了Android Compose之伸縮ToolBar的實現(xiàn),本文給大家分享主要實現(xiàn)思路及實現(xiàn)過程,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-10-10