Android中選項菜單(OptionMenu)的創(chuàng)建方法
使用OptionMenu
只要重寫兩個方法
public boolean onCreateOptionsMenu(Menu menu):菜單的初始化
public boolean onOptionsItemSelected(MenuItem item):菜單響應(yīng)事件
除此之外,還有三個方法可以重寫
public void onOptionsMenuClosed(Menu menu):菜單關(guān)閉時調(diào)用
public boolean onPrepareOptionsMenu(Menu menu):選項菜單顯示前調(diào)用, 可在這里進行菜單的調(diào)整(動態(tài)加載菜單列表)
public boolean onMenuOpened(int featureId, Menu menu):選項菜單打開后調(diào)用
菜單的加載方式
編寫菜單XML文件
首先在項目目錄res文件夾中建立Menu文件夾,然后再其中創(chuàng)建需要的菜單,代碼如下:
<?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>
下面我們就在對應(yīng)的代碼中來裝載這個定義的菜單XML布局文件,并處理響應(yīng)事件:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { 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; }
add方法實現(xiàn)
通過代碼動態(tài)添加,onCreateOptionsMenu的參數(shù)menu,調(diào)用add方法添加菜單,add(菜單項的組號,ID,排序號,標(biāo)題),另外如果排序號是按添加順序排序的話都填0即可
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. menu.add(1,RED,1,"紅色"); menu.add(1,GREEN,2,"綠色"); menu.add(1,BLUE,3,"藍色"); return true; }
以上所述是小編給大家介紹的Android中選項菜單(OptionMenu)的創(chuàng)建方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android統(tǒng)一依賴管理的三種方式總結(jié)
為了項目的管理,依賴包的紡一管理是必要的,下面這篇文章主要給大家介紹了關(guān)于Android統(tǒng)一依賴管理的三種方式,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下2022-01-01TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化
用System.currentTimeMillis()可以獲取系統(tǒng)當(dāng)前的時間,我們可以開啟一個線程,然后通過handler發(fā)消息,來實時的更新TextView上顯示的系統(tǒng)時間,可以做一個時鐘的功能2013-11-11Android?Flutter控件封裝之視頻進度條的實現(xiàn)
這篇文章主要來和大家分享一個很簡單的控制器封裝案例,包含了基本的播放暫停,全屏和退出全屏,文中的示例代碼講解詳細,感興趣的可以了解一下2023-06-06使用adb?or?fastboot命令進入高通的9008(edl)模式的兩種方法
這篇文章主要介紹了使用adb?or?fastboot命令進入高通的9008(edl)模式,兩種方式通過命令給大家寫的非常詳細,文中又給大家補充介紹了高通手機?進入?高通9008模式的兩種方法,需要的朋友可以參考下2023-01-01Android實現(xiàn)iPhone晃動撤銷輸入功能 Android仿微信搖一搖功能
這篇文章主要為大家詳細介紹了Android實現(xiàn)iPhone晃動撤銷輸入功能,Android仿微信搖一搖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07