【问题标题】:Option menu of the previous fragment is preserved after switching fragment切换fragment后保留前一个fragment的选项菜单
【发布时间】:2016-04-01 08:59:47
【问题描述】:

我有一个带有导航抽屉和片段(片段Lvl 1)的活动。其中一个片段包含带有视图页面适配器的嵌套子级(片段 Lvl 2)。当我向嵌套子级(Lvl 2)添加选项菜单时,当我从导航抽屉中切换片段(Lvl 1)时,它仍然出现在新显示的片段上。

似乎包含视图寻呼机的 Fragment 并没有告诉已隐藏的活动或其他什么。

【问题讨论】:

    标签: android android-fragments android-viewpager navigation-drawer options-menu


    【解决方案1】:

    我遇到了类似的问题,因为我将 getFragmentManager() 提供给 FragmentPagerAdapter 构造函数而不是 getChildFragmentManager()

    【讨论】:

      【解决方案2】:

      最后我通过在嵌套片段 (Lvl2) 中的 onDetach() 上调用 Menu.clear() 解决了这个问题。

      但如果有人能给我提供更好的解决方案,那就太好了。

      【讨论】:

      • 我的情况和你一模一样。但是,我的解决方案是在level 1 Fragments之间切换后,在main Activity的onNavigationItemSelected()中手动调用invalidateOptionsMenu()
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多