【发布时间】:2015-10-23 10:02:09
【问题描述】:
我正在开发一个应用程序,它有一个包含 9 个片段的导航抽屉。
九个片段中的两个实现了 tabs(4) 接口。每个选项卡都有自己的菜单选项,每个片段(除了选项卡)都有自己的菜单选项。
现在的问题是, 当我从导航抽屉访问或切换一个简单的片段(没有标签)时,它的菜单选项和工作正常。
但是 在访问 后从选项卡式片段切换时,其菜单选项现在出现在导航菜单中的每个其他片段上。
例如 我从片段“A”访问和切换 -> 一切好东西,包括所有菜单选项 我从片段“B”(带有标签)访问和切换,然后所有其他片段都有其菜单选项。
如果我没有有效地解释我的问题,那么请在 cmets 中再次询问我。一个星期以来,我一直被这个问题困扰。也许是一个小问题或其他什么,但确实需要这里的人的一些帮助。
////更新//
- SetHasMenuOptions 在每个片段中实现。除了选项卡式的片段外,所有片段都可以正常工作
- 主要问题是,在访问选项卡式片段后,其他片段的所有菜单选项都被选项卡式菜单选项替换。 3 通过我的手机发布问题无法发布代码示例。 实际上,首先我对每个片段都有这样的问题,但后来我实现了 sethasmenuoptions 每个片段和每个片段中的 menu.clear() 似乎都有效 喜欢它应该除了标签的那些
希望这些信息对您有所帮助
谢谢
【问题讨论】:
-
你也应该发布一些代码。
-
你在每个片段中使用了
setHasOptionsMenu到true吗?您是否为每个片段中的菜单实现了 Override 方法? -
你是说前一个fragment的数据在当前fragment上可见?
-
@SharinglsCaring 如果您的问题与 activesince93 评论的一样,则将 Fragment 的每个布局的背景颜色设置为白色,即 #ffffff。
-
请查看更新后的问题。希望对您有所帮助。
标签: android android-fragments android-actionbar android-tabs android-menu