片段替换后, *** 作项仍然出现

片段替换后, *** 作项仍然出现,第1张

概述我正在使用导航抽屉-AndroidStudio4中的项目框架-菜单中有两个片段.一个包含android.support.v4.view.ViewPager的片段.ViewPager包含两个片段,其中一个具有菜单.当我使用手势更改viewpager菜单中的片段时,显示和消失取决于现在可见的片段-一切正确.现在在出现问题时进行处理:

我正在使用导航抽屉-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().

总结

以上是内存溢出为你收集整理的片段替换后, *** 作项仍然出现全部内容,希望文章能够帮你解决片段替换后, *** 作项仍然出现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1079373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存