Fragment中onOptionsItemSelected方法不起作用的解决方法
2014-07-21 10:45
459 查看
以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法。
现在Fragment用的多了,就在Fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。在源代码中可以发现,这跟一个叫mHasMenu的boolean变量有关系。这个变量控制Fragment的menu菜单的添加。如果mHasMenu为false,那么是不会执行onCreateOptionsMenu方法的,也就是不会添加Fragment的menu菜单。
所以,要想在Fragment中使用menu菜单,需要在onCreate()方法里面添加语句setHasOptionsMenu(true);
现在Fragment用的多了,就在Fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。在源代码中可以发现,这跟一个叫mHasMenu的boolean变量有关系。这个变量控制Fragment的menu菜单的添加。如果mHasMenu为false,那么是不会执行onCreateOptionsMenu方法的,也就是不会添加Fragment的menu菜单。
所以,要想在Fragment中使用menu菜单,需要在onCreate()方法里面添加语句setHasOptionsMenu(true);
相关文章推荐
- fragment的onActivityResult没有调用的解决方法
- Fragment 嵌套 Fragment onActivityResult 无效的解决方法
- Fragment+adapter OnActivityForResult方法被Activity拦截解决
- Android EventBus在Fragment中不起作用的解决方法
- Fragment的OnResume()方法不执行原因及解决办法
- 嵌套Fragment接收不到OnActivityResult()方法的回调,怎么办?(仔细看红字解决)
- viewpager导致的fragment嵌套不触发onActivityResult方法不触发解决方式
- Android中Fragment多层嵌套时onActivityResult无法正确回调问题的解决方法
- OnInitDialog()中SetFocus()不起作用解决方法
- onActivityResult在Fragment没有回调的解决方法
- JQuery------动态添加的元素on方法不起作用解决方法
- 使用@WebServlet配置loadOnStartup的时候不起作用的解决方法
- OnInitDialog()中SetFocus()不起作用解决方法
- dwz 日期控件onchange不起作用,解决方法
- 使用@WebServlet配置loadOnStartup的时候不起作用的解决方法
- There is no Citrix MetaFrame server configured on the specified address错误的解决方法
- Anthem.NET控件的return false不起作用的解决方法
- word-wrap在firefox中不起作用的解决方法
- the network bridge on device vmnet0 is not running解决方法
- MaxLength设置后不起作用的解决方法