安卓第六天——菜单介绍

来源:互联网 发布:单片机复位键怎么接 编辑:程序博客网 时间:2024/05/16 11:24

安卓第六天

菜单介绍

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);

原创粉丝点击