gpt4 book ai didi

android - 从不可见的 fragment 中隐藏操作栏菜单项

转载 作者:行者123 更新时间:2023-11-29 00:42:26 25 4
gpt4 key购买 nike

我在我的 Activity View xml 中使用了 3 个 FrameLayout,我在其中动态插入了不同的 fragment 。许多这些 fragment 都贡献了 ActionBar MenuItems。现在我遇到了隐藏 FrameLayout(将可见性设置为 View.GONE)的情况,因此其中的 Fragment 变得不可见。但是它仍然提供菜单项,因为 fragment 似乎没有暂停或任何东西,所以我似乎无法调用主动隐藏操作栏项的方法。

作为一种解决方案,当我将 FrameLayout 切换为不可见时,我现在只需将一个 fragment 插入到没有菜单项的 FrameLayout 中。虽然这行得通,但对我来说感觉就像是一个 hack。隐藏任何操作栏菜单项的正确方法是什么?如果我只是隐藏它所在的布局, fragment 会进入什么状态?

我正在使用兼容性库 r6 做所有这些以防万一。

最佳答案

您应该能够在您的 FragmentActivity 派生 Activity 中调用 invalidateOptionsMenu(),这将导致所有 fragment onCreateOptionsMenu() 方法再次调用,您可以隐藏任何您不想再显示的菜单项。

关于android - 从不可见的 fragment 中隐藏操作栏菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580607/

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