gpt4 book ai didi

android - 在嵌套 fragment 中使用 OptionsMenu

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:47 33 4
gpt4 key购买 nike

我使用在我的主机 Activity MenuActivity 中实现的 NavigationDrawer 模式。我的导航有 3 个项目:项目 1、项目 2、项目 3。每个项目都绑定(bind)到一个 fragment 。

当我点击项目 1 时,我显示了一个 fragment A,它实现了一个包含多个 fragment (嵌套 fragment )的 ViewPager。

在我的嵌套 fragment 中,我使用以下方法扩充菜单(它工作正常!):

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.my_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}

但是当我单击菜单的另一个元素时(项目 2 -> 显示 fragment B 或项目 3->显示 fragment C),我的菜单(在我的嵌套 fragment 中膨胀)始终可见,但我想让它消失。

你能解决这个问题吗?提前谢谢你。

最佳答案

只需保存子 fragment ,然后覆盖 setMenuVisability:

@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
if (savedFragment!= null)
savedFragment.setMenuVisibility(menuVisible);
}

对我有用

关于android - 在嵌套 fragment 中使用 OptionsMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015042/

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