当前位置: 移动技术网 > IT编程>移动开发>Android > Android学习笔记——Menu介绍(一)

Android学习笔记——Menu介绍(一)

2019年07月24日  | 移动技术网IT编程  | 我要评论

sd敢达变速精灵怎么用,情人爱任性,坏丫头 音译

背景:

android3.0(api level 11)开始,android设备不再需要专门的菜单键。
随着这种变化,android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能。
   
               

创建3种基本的菜单
options menu(选项菜单)和action bar
选项菜单是放置在app中具有全局影响的功能,例如“搜索”,“发邮件”,“设置”等

 在android3.0及以上,选项菜单被放置在action bar上。
 

创建一个选项菜单:

 重写oncreateoptionmenu()方法

@override
 public boolean oncreateoptionsmenu(menu menu) {
   menuinflater inflater = getmenuinflater();
   inflater.inflate(r.menu.game_menu, menu);
   return true;
}

有两种方法添加菜单项(menu items):一种是引用xml文件,另一种是使用add()方法。
android2.3中,系统在用户点击菜单(menu)键后调用oncreateoptionmenu()方法,在3.0及以上,系统在开始activity时调用oncreateoptionmenu()方法。

处理菜单项响应事件:
调用onoptionsitemselected(menuitem item)方法

@override
public boolean onoptionsitemselected(menuitem item) {
  // handle item selection
  switch (item.getitemid()) {
    case r.id.new_game:
      newgame();
      return true;
    case r.id.help:
      showhelp();
      return true;
    default:
      return super.onoptionsitemselected(item);
  }
}

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网