Fragment中onOptionsItemSelected方法不起作用的解决方法
2017-11-22 15:27
211 查看
以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法。
现在Fragment用的多了,就在Fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。在源代码中可以发现,这跟一个叫mHasMenu的boolean变量有关系。这个变量控制Fragment的menu菜单的添加。如果mHasMenu为false,那么是不会执行onCreateOptionsMenu方法的,也就是不会添加Fragment的menu菜单。
所以,要想在Fragment中使用menu菜单,需要在onCreate()方法里面添加语句setHasOptionsMenu(true);
哎 到这一步 发现还没解决问题 看看有木有activity中的
现在Fragment用的多了,就在Fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。在源代码中可以发现,这跟一个叫mHasMenu的boolean变量有关系。这个变量控制Fragment的menu菜单的添加。如果mHasMenu为false,那么是不会执行onCreateOptionsMenu方法的,也就是不会添加Fragment的menu菜单。
所以,要想在Fragment中使用menu菜单,需要在onCreate()方法里面添加语句setHasOptionsMenu(true);
哎 到这一步 发现还没解决问题 看看有木有activity中的
onOptionsItemSelected 方法
返回为false 不拦截 就可以了
相关文章推荐
- seekg(0,ios::beg)不起作用的原因和解决方法
- 在Android开发中替换资源图片不起作用的解决方法
- jsp页面使用${}不起作用的解决方法
- 【HTML】【CSS】表格设置了table-layout:fixed后第一行合并单元格其下单元格宽度设置不起作用的解决方法
- javascript 的button onclick事件不起作用的解决方法
- .gitignore文件不起作用的解决方法
- word-wrap在firefox中不起作用的解决方法
- vs2010安装AnkhSVN,但是不起作用解决方法
- STS 断点有斜线不起作用的解决方法
- android webview goBack不起作用的解决方法
- IE6里样式表不起作用解决方法
- 在字符串资源文件里加入HTML元素,直接使用字符串资源,HTML元素没起作用的解决的方法
- hadoop 0.20.2下eclipse plugin “run on hadoop” 不起作用的解决方法
- 点击桌面、任务栏或者软件不起作用的解决方法
- table表格设置td宽度不起作用解决方法
- JQuery------动态添加的元素on方法不起作用解决方法
- EL表达式不起作用的解决方法
- 如何使MySQL支持外键(解决MySQL外键不起作用的方法)
- IE6下CSS多类选择符优先级不起作用的bug分析及解决方法
- EL表达式不起作用的解决方法