Android fragments 交换片段并在交换后更改数据

Android fragments 交换片段并在交换后更改数据,android-fragments,Android Fragments,我有和“编辑”活动以及相应的“编辑”片段(分别扩展标准活动和片段)。从编辑片段中,我可以调用另外两个片段,A或B(通过与活动的接口)。框架A和B也只是扩展了标准片段 两个片段A或B都返回一个值(同样是通过与活动的接口),我想在编辑片段中使用这个值 但是,回到活动中,如果我已经用片段A或B中的一个“替换”了编辑片段,那么如何使用A或B片段中的新值/更新值更新编辑片段并再次显示它(因为编辑片段的视图不再在编辑活动的容器中,一个简单的框架布局) 我尝试过添加/隐藏片段的组合,但无法实现。此外,不知何故

我有和“编辑”活动以及相应的“编辑”片段(分别扩展标准活动和片段)。从编辑片段中,我可以调用另外两个片段,A或B(通过与活动的接口)。框架A和B也只是扩展了标准片段

两个片段A或B都返回一个值(同样是通过与活动的接口),我想在编辑片段中使用这个值

但是,回到活动中,如果我已经用片段A或B中的一个“替换”了编辑片段,那么如何使用A或B片段中的新值/更新值更新编辑片段并再次显示它(因为编辑片段的视图不再在编辑活动的容器中,一个简单的框架布局)


我尝试过添加/隐藏片段的组合,但无法实现。此外,不知何故,使用savedInstanceState似乎不是一个选项。目前,似乎最简单的解决方案是将片段A和B作为DialogFragments,以及它们与编辑片段之间的接口。感谢您的帮助。

我找到了一个似乎有效的解决方案。我找到了一个似乎有效的解决方案。1) 使用片段事务,并根据需要添加片段A或片段B。2) 使用片段事务并添加到后堆栈。3) 使用片段事务并隐藏“编辑片段”。4) 当片段A或B“返回”(通过接口)时,在框架布局中找到适用的视图,根据需要实例化并设置组件。5) 将片段的(A或B)引用设置为null。是的,这意味着您在活动中保留了对所有三个片段的引用,但当“编辑片段”显示时(续)对框架a或B的引用为空6)使用片段管理器并弹出后堆栈。我找到了一个似乎可行的解决方案。我找到了一个似乎可行的解决方案。1) 使用片段事务,并根据需要添加片段A或片段B。2) 使用片段事务并添加到后堆栈。3) 使用片段事务并隐藏“编辑片段”。4) 当片段A或B“返回”(通过接口)时,在框架布局中找到适用的视图,根据需要实例化并设置组件。5) 将片段的(A或B)引用设置为null。是的,这意味着您在活动中保留对所有三个片段的引用,但是当“编辑片段”显示(续)6)使用片段管理器并弹出后堆栈时,对框架a或B的引用为空。