[教程]隐藏ActionBar中的MenuItem
2013-09-27 17:42
369 查看
有时候我们需要在不同的时候改变ActionBar中MenuItem的项数,或者隐藏某些MenuItem,百度上找了很久没什好资料,还是Google了一下,StackOverFlow上有大神解决了。
先看看 StackOverFlow 上的问题:
我来总结一下:
(1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
(2)调用Activity的invalidateOptionsMenu()方法,Activity就会重新调用onCreateOptionMenu()方法重新生成ActionBar。不过 invalidateOptionsMenu() 这个方法只有API11以上才能用,但不用担心,Google在V4包的FragmentActivity中也提供了一个supportInvalidateOptionsMenu()方法。
先看看 StackOverFlow 上的问题:
How
do I hide a menu item in the actionbar?
我来总结一下:(1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
@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()方法。
相关文章推荐
- 【转】[教程]隐藏ActionBar中的MenuItem
- [教程]隐藏ActionBar中的MenuItem
- 隐藏ActionBar中的MenuItem
- 隐藏ToolBar、ActionBar中的MenuItem
- Python编程系列教程第13讲——隐藏数据和封装
- (二)UITabBar and UINavigationController基础教程之UITextField键盘隐藏及防止键盘遮挡
- 在splash页面隐藏ActionBar的设置方式
- CSS教程:text-indent隐藏文字出现虚线框outline
- Xamarin XAML语言教程Xamarin.Forms中活动指示器的显示隐藏
- PHP隐藏版本号教程
- 隐藏/移除actionbar
- Ferris教程学习笔记:js示例2.14 单一按钮显示/隐藏 乐曲播放列表
- windows 2003服务器创建隐藏账号以及清除隐藏账号的完美教程
- avalon2学习教程04显示隐藏处理
- android之隐藏actionbar、通知栏、导航栏
- 《安卓应用开发学习》——关于隐藏ActionBar标题栏的问题
- 动态改变actionbar的menu菜单MenuItem的显示
- Android ActionBar隐藏修改图标和标题
- 隐藏actionBar, 报错 getActionBar.hide() 运行时java.lang.NullPointerException
- Win10任务栏怎么隐藏 详解Win10系统下自动隐藏任务栏设置图文教程