安卓第六天
菜单介绍
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);