【问题标题】:Retain focus on previous fragment's view保持关注前一个片段的视图
【发布时间】:2017-01-17 09:56:42
【问题描述】:

假设我在片段 A 中有 5 个视图(1、2、3、4、5)并且每个视图都是可聚焦的。 然后,如果片段 A 中的当前焦点位于视图 3 并且单击该视图会加载一个新片段,假设是片段 B。

现在,当我按下返回按钮时,有什么方法可以自动将焦点保留在片段 A 的视图 3 上?

注意:我已经在后台添加了这些片段。但我的片段包含回收者视图。单击回收器视图的项目将加载另一个片段,然后按主活动获得默认焦点。 我可以通过实现片段的onBackPressListener() 方法来实现对回收器视图的第一项的关注。但我不知道如何像以前一样保持对片段的关注。

【问题讨论】:

    标签: android android-fragments focus onbackpressed


    【解决方案1】:

    您可以随时在 Fragment Manager 的 backstack 中添加这些 Fragment。

    【讨论】:

    • 感谢您的回复,请查看更新后的问题
    • 如果你想保持专注,你可以用生命周期方法 onResume() 做一些事情,我想。
    【解决方案2】:

    如果您在片段 A 的顶部添加片段并添加到后台堆栈,当您按下返回按钮时,它将在最后一个焦点项目中恢复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 2019-03-12
      • 2014-03-02
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多