Android学习10--菜单

来源:互联网 发布:认知神经科学书籍知乎 编辑:程序博客网 时间:2024/05/16 08:52

Android应用中的菜单条默认是看不见的,只有当用户单击手机上的“MENU”键,系统才会显示该应用关联的菜单

Android应用同样支持上下文菜单(ContextMenu),当用户一直按住某个应用的界面时,该应用所关联上下文菜单就显示出来。

1、选项菜单和子菜单(SubMenu)

add()方法用于添加菜单项,addSubMenu()用于添加子菜单。

添加菜单或子菜单的步骤如下:

a、重写Activity的哦那onCreateOptionsMenu(Menu menu)方法,在该方法里调用Menu对象的方法来添加菜单项或子菜单。

b、如果希望应用程序能响应菜单项的单击事件,重写Activity的onOptionItemSelected(MenuItem mi)方法即可。

2、设置与菜单项关联的Activity

有些时候,应用程序单击某个菜单项时要启动其它Activity(包括其它Service),只需要调用MenuItem的setIntent(Intent intent)方法即可---该方法把该菜单项与指定Intent关联到一起,当点击该菜单项时,该Intent所代表的组件将会被启动。

3、上下文菜单(ContextMenu)

开发上下文菜单的步骤如下:

a、重写Activity的onCreateContextMenu(ContextMenu menu,View source,ContextMenu.Context MenuInfo menuInfo)

b、调用Activity的registerForContextMenu(View view)方法为view组件注册上下文菜单

c、如果希望应用程序能为菜单项提供响应,可以考虑重写onContextItemSelected(MenuItem mi),或为指定菜单项绑定事件监听器

 

 

Android提供了两种创建菜单的方法,一种是在java代码中创建,一种是使用XML资源文件定义,一般推荐使用XML资源文件来定义菜单,这种方式可以提供更好的解耦。