如何从 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
可见。
我正在开发一个 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
可见。