我使用在我的主机活动中实现的 NavigationDrawer 模式菜单活动。我的导航有 3 个项目:项目 1、项目 2、项目 3。
每个项目都绑定到一个片段。
当我单击 Item 1 时,我显示了一个片段 A,它实现了具有多个片段(嵌套片段)的 ViewPager。
在我的嵌套片段中,我使用以下方法膨胀菜单(效果很好!):
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.my_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
但是当我单击菜单的另一个元素(项目 2 -> 显示片段 B 或项目 3 -> 显示片段 C)时,我的菜单(在我的嵌套片段中膨胀)始终可见,但我希望它消失。
你有办法解决这个问题吗?先感谢您。
只需保存子片段,然后覆盖 setMenuVisability:
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
if (savedFragment!= null)
savedFragment.setMenuVisibility(menuVisible);
}
这个对我有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)