Android学习笔记Menu介绍一

时间:2020-09-06 作者:poter
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

背景:

Android3.0(APIlevel11)开始,Android设备不再需要专门的菜单键。

随着这种变化,Androidapp应该取消对传统6项菜单的依赖。取而代之的是提供anctionbar来提供基本的用户功能。

创建3种基本的菜单

Optionsmenu(选项菜单)和actionbar

选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等

在Android3.0及以上,选项菜单被放置在actionbar上。

创建一个选项菜单:

重写onCreateOptionMenu()方法

@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.game_menu,menu);returntrue;}

有两种方法添加菜单项(menuitems):一种是引用xml文件,另一种是使用add()方法。

Android2.3中,系统在用户点击菜单(Menu)键后调用onCreateOptionMenu()方法,在3.0及以上,系统在开始Activity时调用onCreateOptionMenu()方法。

处理菜单项响应事件:

调用onOptionsItemSelected(MenuItemitem)方法

@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleitemselectionswitch(item.getItemId()){caseR.id.new_game:newGame();returntrue;caseR.id.help:showHelp();returntrue;default:returnsuper.onOptionsItemSelected(item);}}

动态改变选项菜单的内容需要使用onPrepareOptionsMenu()方法,该方法传递menu对象,这样我们就能操作它,例如增加菜单项,删除菜单项等。

注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要调用invalidateOptionsMenu()方法。

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)