安卓第六天
菜單介紹
android提供了三種菜單類型,分別爲options menu,context menu,sub menu。
options menu就是通過按home鍵來顯示.
context menu需要在view上按上2s後顯示。
這兩種menu都有可以加入子菜單,子菜單不能種不能嵌套子菜單。
1、 利用xml定義選項菜單
a) optionsmenu通過activity的onCreateOptionsMenu來生成
b) 這個函數只會在menu第一次生成時調用.
c) 任何想改變options menu的想法只能在onPrepareOptionsMenu來實現,這個函數會在menu顯示前調用。
d) onOptionsItemSelected用來處理選中的菜單項。
2、 響應菜單項單擊事件
共三種方式:
調用onMenuItemSelected(int featureId, MenuItemitem)
調用onOptionsItemSelected (MenuItem item)
調用onMenuItemClick
3. 動態添加、修改和刪除菜單項
菜單項的增刪改查
增:add, addSubMenu
刪:removeItem,removeGroup
改:
選項菜單:onPrepareOptionsMenu()——> MenuItem->setXXX()
上下文菜單:onCreateContextMenu(ContextMenumenu, View v,ContextMenuInfo menuInfo) 方法在每次調用上下文菜單時都會被調用一次
4. 子菜單的創建
Xml創建
動態創建
Menu submenu = Menu.addSubMenu(x, x, x, x)
submenu.add()
submenu.add()
main_menu.addSubMenu(x,x,x,x);
或:
getMenuInflater ().inflater(R.menu.submenu, submenu);