如何从 Android 中的嵌套片段中删除挥之不去的菜单项?

How to remove lingering menu items from nested fragments in Android?

我正在开发一个 Android 项目,该项目有一个 TabHost 和四个主要选项卡,每个选项卡都有对应的 Fragment.

[ Tab 1 ] [ Tab 2 ] [ Tab 3 ] [ Tab 4 ]

作为附加功能,我想添加一个嵌套的 TabHost[ Tab 3 ]:

[ Subtab 1 ] [ Subtab 2 ]

每个Subtab也有对应的Fragment

我已经成功地做到了这一点,但是我有一些非常奇怪的行为。 [ Subtab 1 ][ Subtab 2 ] 都有自己独特的菜单项,当我从 Subtab 中的 [ Tab 3 ] 切换到不同的主菜单 Tab 时,Subtab的菜单项保留在导航栏中。

我是不是遗漏了什么明显的东西?我需要连接 [ Tab 3 ] 来专门释放这些菜单项或类似的东西吗?

我在这里找到了答案:

解决方法是有条件地扩充 Fragment 的菜单,前提是 Fragment 可见。