gpt4 book ai didi

android - fragment 替换后 Action 项仍然出现

转载 作者:太空狗 更新时间:2023-10-29 12:40:21 28 4
gpt4 key购买 nike

我正在使用抽屉导航 - 来自 android studio 4+ 的项目框架 - 我在菜单中有两个 fragment 。

一个包含 android.support.v4.view.ViewPager 的 fragment 。 ViewPager 包含两个 fragment ,其中一个有菜单。当我使用手势更改 viewpager 菜单中的 fragment 时,显示和消失取决于现在可见的 fragment - 一切都是正确的。

现在当出现问题时流:

如果我从抽屉导航中打开第一个 fragment 并切换到带有菜单的 fragment ,然后使用抽屉导航菜单切换到第二个 fragment 仍然出现 - 为什么?看不懂。

编辑:

如果我添加

setHasOptionsMenu(true);

@Override
public void onPrepareOptionsMenu(Menu menu) {
menu.clear();
super.onPrepareOptionsMenu(menu);
}

到不应该有菜单的 fragment 然后问题就消失了,但我仍然认为根本原因是其他地方和上面的解决方案是脏的。

最佳答案

我知道我迟到了 2 年才回答,但这可能会使面临同样问题的程序员受益。我有同样的问题,我通过简单地调用解决了它

setHasOptionsMenu(true)

OnCreateView() 中。

这将确保新 fragment 有自己的选项菜单,然后可以使用 onCreateOptionsMenu() 创建。如果您不希望有任何选项菜单,请避免实现 onCreateOptionsMenu()

关于android - fragment 替换后 Action 项仍然出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279674/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com