【问题标题】:Android menu option problems in fragments片段中的Android菜单选项问题
【发布时间】:2015-10-23 10:02:09
【问题描述】:

我正在开发一个应用程序,它有一个包含 9 个片段的导航抽屉。

九个片段中的两个实现了 tabs(4) 接口。每个选项卡都有自己的菜单选项,每个片段(除了选项卡)都有自己的菜单选项。

现在的问题是, 当我从导航抽屉访问或切换一个简单的片段(没有标签)时,它的菜单选项和工作正常。

但是 在访问 后从选项卡式片段切换时,其菜单选项现在出现在导航菜单中的每个其他片段上。

例如 我从片段“A”访问和切换 -> 一切好东西,包括所有菜单选项 我从片段“B”(带有标签)访问和切换,然后所有其他片段都有其菜单选项。

如果我没有有效地解释我的问题,那么请在 cmets 中再次询问我。一个星期以来,我一直被这个问题困扰。也许是一个小问题或其他什么,但确实需要这里的人的一些帮助。

////更新//

  1. SetHasMenuOptions 在每个片段中实现。除了选项卡式的片段外,所有片段都可以正常工作
  2. 主要问题是,在访问选项卡式片段后,其他片段的所有菜单选项都被选项卡式菜单选项替换。 3 通过我的手机发布问题无法发布代码示例。 实际上,首先我对每个片段都有这样的问题,但后来我实现了 sethasmenuoptions 每个片段和每个片段中的 menu.clear() 似乎都有效 喜欢它应该除了标签的那些

希望这些信息对您有所帮助

谢谢

【问题讨论】:

  • 你也应该发布一些代码。
  • 你在每个片段中使用了setHasOptionsMenutrue 吗?您是否为每个片段中的菜单实现了 Override 方法?
  • 你是说前一个fragment的数据在当前fragment上可见?
  • @SharinglsCaring 如果您的问题与 activesince93 评论的一样,则将 Fragment 的每个布局的背景颜色设置为白色,即 #ffffff。
  • 请查看更新后的问题。希望对您有所帮助。

标签: android android-fragments android-actionbar android-tabs android-menu


【解决方案1】:

在片段事务和布局中使用 transaction.addToBackStack(null) 为片段设置背景颜色。

【讨论】:

  • 嗯。我明白了。顺便说一句,你对片段设置背景色是什么意思?
  • 问题仍然存在。
猜你喜欢
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多