首页 > 解决方案 > 是否有像 Activity 启动模式这样的 Fragment 启动模式?

问题描述

我的问题:

* *

A -> Main Fragment 一切开始和结束的地方,一个列表片段

B -> 提供从下拉列表中选择位置的片​​段和从地图中选择位置的按钮。

C -> 用于从地图中选择位置的片​​段

D -> 用于在列表中编辑/添加项目的片段

我的功能的正常流程是

  1. Main->A->B->C->D->A(从地图添加位置到列表的流程)
  2. Main->A->B->D->A(从下拉列表中添加位置的流程)
  3. Main->A->D->B->D->A(编辑列表流程)

我怀疑片段 B 可以在片段 D 之前和片段 D 之后加载,所以当我加载片段 B 时,

  1. 我想检查是否已经有一个实例,我想重用它
  2. 其他情况删除旧实例并重新加载新实例。

在片段的情况下它是如何完成的。在 Activity 中,我们为此使用启动模式。

提前致谢。

标签: androidandroid-fragments

解决方案


FragmentManager允许您从后台堆栈中检索片段:

findFragmentById(int)

findFragmentByTag(字符串)


推荐阅读