[教程]隐藏ActionBar中的MenuItem
2013-09-27 19:19
302 查看
有时候我们需要在不同的时候改变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
- 隐藏APK在Launcher中的启动图标 android开发教程
- WordPress教程:隐藏后台核心,插件和主题的更新提示
- 安卓入门教程(十四)-菜单,ActionBar,对话框
- Android ActionBar隐藏修改图标和标题
- Spire.Doc 教程:将word文档中的隐藏文本保存到PDF
- actionBar和Toolbar中如何动态隐藏和修改menu上的菜单
- 教程:MediaWiki实现目录浮动及隐藏效果和不在该页面显示目录的方法.
- ExtJs 入门教程八[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]
- Xamarin XAML语言教程隐藏文件使用Progress属性设置进度条
- Discuz!教程之如何隐藏版块主题列表中的最后回复时间或最后回复人
- Android学习记录(二十四)-Android ActionBar 隐藏
- android开发(32) android 中 actionbar 常用方法。设置标题,隐藏图标等
- jetty隐藏版本号教程
- 表格教程:table的td也可以隐藏掉超出的内容
- FileZilla Server隐藏版本号教程
- Windows7系统设置任务栏图标是否合并或者隐藏标签(图文教程)