How do I hide a menu item in the actionbar?
2016-07-09 19:47
337 查看
(1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
(2)调用Activity的invalidateOptionsMenu()方法,Activity就会重新调用onCreateOptionMenu()方法重新生成ActionBar。不过 invalidateOptionsMenu() 这个方法只有API11以上才能用,但不用担心,Google在V4包的FragmentActivity中也提供了一个supportInvalidateOptionsMenu()方法。
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.action_main, menu); MenuItem actionSettings = menu.findItem(R.id.action_settings); if(...满足某一条件...){ actionSettings.setVisible(true); else{ actionSettings.setVisible(false); } return true; }
(2)调用Activity的invalidateOptionsMenu()方法,Activity就会重新调用onCreateOptionMenu()方法重新生成ActionBar。不过 invalidateOptionsMenu() 这个方法只有API11以上才能用,但不用担心,Google在V4包的FragmentActivity中也提供了一个supportInvalidateOptionsMenu()方法。
相关文章推荐
- drupal中hook_menu()使用
- Android菜单menu控件大全
- C#实现Menu和ContextMenu自定义风格及contextMenu自定义
- android编程之menu按键功能实现方法
- 学习理解Android菜单Menu操作
- Android学习笔记――Menu介绍(一)
- Android开发之menu菜单
- Android学习笔记――Menu介绍(三)
- Android学习笔记――Menu介绍(二)
- Android提高之自定义Menu(TabMenu)实现方法
- Android实现扩展Menu的方法
- Android中捕捉menu按键点击事件的方法
- Android动态添加menu菜单的简单方法
- 详解Android中的Menu菜单键
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- 如何找回Notepad++的右键菜单
- Yii2 rbac权限控制之菜单menu实例教程
- Android 自定义系统菜单的背景源码
- menu基本用法
- 2015Android移动开发应用主流菜单模式