其他分享
首页 > 其他分享> > 片段替换后,操作项仍然出现

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

作者:互联网

我正在使用导航抽屉-Android Studio 4中的项目框架-菜单中有两个片段.

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

现在在出现问题时进行处理:

如果我从导航抽屉中打开第一个片段,然后用菜单轻扫到片段,然后使用导航抽屉菜单更改为第二个片段,为什么仍然出现-为什么?我听不懂

编辑:

如果我加上

setHasOptionsMenu(true);

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

分割不应该有菜单的片段,问题就消失了,但是我仍然认为根本原因是它在其他地方,并且上面的解决方案很脏.

解决方法:

我知道我要迟到两年了,但是这可能会使面临相同问题的程序员受益.我遇到了同样的问题,我通过简单地致电来解决了

setHasOptionsMenu(true)

在OnCreateView()中.

这将确保新片段具有自己的选项菜单,然后可以使用onCreateOptionsMenu()创建它.如果您不想使用任何选项菜单,只需避免实现onCreateOptionsMenu().

标签:android-fragments,android-actionbar,menu,android
来源: https://codeday.me/bug/20191121/2048249.html