片段替换后,操作项仍然出现
作者:互联网
我正在使用导航抽屉-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