我正在使用导航抽屉-Android Studio 4中的项目框架-菜单中有两个片段.
一个包含androID.support.v4.vIEw.VIEwPager的片段. VIEwPager包含两个片段,其中一个具有菜单.当我使用手势更改vIEwpager菜单中的片段时,显示和消失取决于现在可见的片段-一切正确.
现在在出现问题时进行处理:
如果我从导航抽屉中打开第一个片段,然后用菜单轻扫到片段,然后使用导航抽屉菜单更改为第二个片段,为什么仍然出现-为什么?我听不懂
编辑:
如果我加上
setHasOptionsMenu(true);
和
@OverrIDepublic voID onPrepareOptionsMenu(Menu menu) { menu.clear(); super.onPrepareOptionsMenu(menu);}
分割不应该有菜单的片段,问题就消失了,但是我仍然认为根本原因是它在其他地方,并且上面的解决方案很脏.
解决方法:
我知道我要迟到两年了,但是这可能会使面临相同问题的程序员受益.我遇到了同样的问题,我通过简单地致电来解决了
setHasOptionsMenu(true)
在OnCreateVIEw()中.
这将确保新片段具有自己的选项菜单,然后可以使用onCreateOptionsMenu()创建它.如果您不想使用任何选项菜单,只需避免实现onCreateOptionsMenu().
总结以上是内存溢出为你收集整理的片段替换后, *** 作项仍然出现全部内容,希望文章能够帮你解决片段替换后, *** 作项仍然出现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)