【问题标题】:Android Bottombar: Can't save fragments during navigationAndroid底部栏:导航期间无法保存片段
【发布时间】:2016-08-11 01:01:37
【问题描述】:



我正在开发一个带有 BottomBar 的 Android 应用程序,它由 4 个选项卡组成,这些选项卡都是片段,比如说A, B, C, D。在选项卡 A 时,用户可以按下将打开新片段(如 A2、A3 等)的按钮。我的问题是:到达 A2 后,当我按下底部栏 (B,C,D) 上的其他选项卡时,然后按回 A ,我转回片段 A 而不是 A2。

当我切换回选项卡 A 时,是否有任何解决方案可以保存当前片段 (A2)?或者我应该为每个选项卡而不是片段使用单独的活动?我正在使用FragmentTransaction 类的replace() 方法来在A 和A2 之间切换。

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    我会尝试在 ViewPager 中实现您的 A、B、C、D 片段,然后覆盖片段 A 上的 setUserVisibleHint()(在可见性更改时由 ViewPager 调用),以根据可见性保存/恢复状态arg 在那里传递。

    【讨论】:

      猜你喜欢
      • 2021-08-05
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2020-03-23
      相关资源
      最近更新 更多