Android学习10--菜单

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资源文件来定义菜单,这种方式可以提供更好的解耦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值