Android菜单详解(二)创建并响应选项菜单.docVIP

Android菜单详解(二)创建并响应选项菜单.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android菜单详解(二)创建并响应选项菜单

Android菜单详解(二)——创建并响应选项菜单上一篇《Android菜单详解(一)——理解android中的menu》简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。 创建options menu 之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu Menu?menu 供我们初始化菜单的内容。该方法只会在选项菜单第一次显示的时候被执行,如果你需要动态改变选项菜单的内容,请使用?onPrepareOptionsMenu Menu 。 @Override publicboolean onCreateOptionsMenu Menu menu // 调用父类方法来加入系统菜单 // 虽然目前android还没有系统菜单,但是为了兼容到以后的版本,最好加上 super.onCreateOptionsMenu menu ; // 添加菜单项(多种方式) // 1.直接指定标题 menu.add 菜单项1 ; // 2.通过资源指定标题 menu.add R.string.menuitem2 ; // 3.显示指定菜单项的组号、ID、排序号、标题 menu.add 1, //组号 Menu.FIRST, //唯一的ID号 Menu.FIRST, //排序号 菜单项3 ; //标题 // 如果希望显示菜单,请返回true returntrue; 上面的代码演示了添加菜单项的3种方法,下面解释下第三种方法add int groupId, int itemId, int order,?CharSequence?title 。其中,第一个参数是组号,android中你可以给菜单分组,以便快速地操作同一组的菜单。第二个参数指定每个菜单项的唯一ID号,你可以自己指定,也可以让系统来自动分配,在响应菜单时你需要通过ID号来判断哪个菜单被点击了。因此常规的做法是定义一些ID常量,但在android中有更好的方法,就是通过资源文件来引用,这个之后介绍。第三个参数代表菜单项显示顺序的编号,编号小的显示在前面。 给菜单项分组 @Override publicboolean onCreateOptionsMenu Menu menu super.onCreateOptionsMenu menu ; // 添加4个菜单项,分成2组 int group1 1; int gourp2 2; menu.add group1, 1, 1, item 1 ; menu.add group1, 2, 2, item 2 ; menu.add gourp2, 3, 3, item 3 ; menu.add gourp2, 4, 4, item 4 ; // 显示菜单 returntrue; 你可以向上面这样给菜单项分组,分组之后就能使用menu中提供的方法对组进行操作了,如下: menu.removeGroup group1 ; //删除一组菜单 menu.setGroupVisible gourp2, visible ; //设置一组菜单是否可见 menu.setGroupEnabled gourp2, enabled ; //设置一组菜单是否可点 menu.setGroupCheckable gourp2, checkable, exclusive ; //设置一组菜单的勾选情况 响应菜单项 android提供了多种响应菜单项的方式,下面一一介绍 1、通过onOptionsItemSelected方法 使用的最多方法是重写activity类的?onOptionsItemSelected MenuItem 回调方法,每当有菜单项被点击时,android就会调用该方法,并传入被点击菜单项。 @Override publicboolean onOptionsItemSelected MenuItem item switch item.getItemId //响应每个菜单项 通过菜单项的ID case1: // do something here break; case2: // do something here break; case3: // do something here break; case4: // do something here break; default: //对没有处理的事件,交给父类来处理 returnsuper.onOptionsItemSelected item ; //返回true表示处理完菜单项的事件,不需要将该事件继续传播下

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档