toolbar上menu菜单的显示与隐藏
2016-03-11 11:17
190 查看
我今天要调整toolbar上的menu菜单的显示与隐藏,要根据不同的场景做出相应的显示,但是却一直不成功,也按网上的流程走了一遍,却还是不见效,下面先粘出我的代码:
未修改前主文件核心部分:
网上很多人的代码都是这样的思想,我的却一直不见效,直到后来才在某位大神的博客中看到说,需要在更新之后加一句:
调整好的核心代码:
其实就是多一句代码的事啦;
下面上效果图:
改变前:
改变后:
未修改前主文件核心部分:
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.action_upload).setVisible((fragment2.flag22==1)&&(fragment2.queue.size()==2)); return super.onPrepareOptionsMenu(menu); }
网上很多人的代码都是这样的思想,我的却一直不见效,直到后来才在某位大神的博客中看到说,需要在更新之后加一句:
invalidateOptionsMenu();才能奏效,于是迅速去试了一下,果然好使,因此做了记录,特此记录自己的成长吧。
调整好的核心代码:
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.action_upload).setVisible((fragment2.flag22==1)&&(fragment2.queue.size()==2)); invalidateOptionsMenu(); return super.onPrepareOptionsMenu(menu); }
其实就是多一句代码的事啦;
下面上效果图:
改变前:
改变后:
相关文章推荐
- String.valueOf() 方法的使用
- gridview的item放大问题,setOnItemSelectedListener不执行的解决办法。
- ios 设置视图透明,子控件不透明
- javascript document.referrer 用法
- VelocityTracker的用法
- Linux 2.6 中的页面回收与反向映射
- Java---利用Zing生成二维码、解析二维码
- android sdk manager不显示更新,只显示已安装,解决办法
- Java读取串口的方法
- OAuth2.0认证和授权原理
- ios获取一个字符串的字节数
- iOS多线程简单使用
- 解决警告“ld: warning: directory not found for option”
- 将PDF文字转换成Word文字有哪些方法
- Raspberry Pi超声波测距样例
- 数据挖掘之推荐分析--python实现
- 如何用Maven创建web项目(具体步骤)
- C++第一次实验上机-2
- SEL工作原理(一)
- android多线程及异步处理