【转】[教程]隐藏ActionBar中的MenuItem
2015-05-08 16:21
405 查看
原文网址:/article/2476091.html
有时候我们需要在不同的时候改变ActionBar中MenuItem的项数,或者隐藏某些MenuItem,百度上找了很久没什好资料,还是Google了一下,StackOverFlow上有大神解决了。
先看看 StackOverFlow 上的问题:
(1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
[java] view plaincopyprint?
@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的项数,或者隐藏某些MenuItem,百度上找了很久没什好资料,还是Google了一下,StackOverFlow上有大神解决了。
先看看 StackOverFlow 上的问题:
How do I hide a menu item in the actionbar?
我来总结一下:(1)在Activity的onCreateOptionMenu()方法中获取每一个MenuItem,然后再满足某一条件下调用setVisible()方法隐藏该MenuItem。
[java] view plaincopyprint?
@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
- jQuery 入门教程(5): 显示/隐藏内容
- avalon2学习教程04显示隐藏处理
- 根据内容改变actionbar的menu菜单MenuItem的显示
- Discuz!教程之如何隐藏上传附件图片鼠标经过时弹出“下载附件”等信息
- 动态改变actionbar的menu菜单MenuItem的显示
- windows 2003服务器创建隐藏账号以及清除隐藏账号的完美教程
- Win7中隐藏文件夹操作图文教程
- 动态改变actionbar的menu菜单MenuItem的显示
- android 去掉actionbar 隐藏标题栏 全屏
- 我是怎么隐藏ActionBar的某个item的?
- Android实战简易教程<五十一>(ListView实现子控件的动态显示和隐藏、checkbox全选和反选)
- Android隐藏/移除ActionBar
- 隐藏内容_网络推广_seo中级视频教程详解
- ActionBar详解(一)--->显示和隐藏ActionBar
- 隐藏/移除actionbar
- ActionBar入门(3)ActionBar覆盖模式(无缝链接显示和隐藏)