Fragment中onOptionsItemSelected方法不起作用的解决方法
发布日期:2021-05-07 19:03:33 浏览次数:20 分类:原创文章

本文共 446 字,大约阅读时间需要 1 分钟。

以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法。


现在Fragment用的多了,就在Fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。在源代码中可以发现,这跟一个叫mHasMenu的boolean变量有关系。这个变量控制Fragment的menu菜单的添加。如果mHasMenu为false,那么是不会执行onCreateOptionsMenu方法的,也就是不会添加Fragment的menu菜单。


所以,要想在Fragment中使用menu菜单,需要在onCreate()方法里面添加语句setHasOptionsMenu(true);


哎  到这一步 发现还没解决问题 看看有木有activity中的


onOptionsItemSelected 方法 

返回为false 不拦截 就可以了

上一篇:我就是那个一直拿着死工资的人
下一篇:怎么获取到View的位置View.getLocationInWindow()的为0

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月02日 12时46分04秒