从第三片段刷新第一片段列表

时间:2019-04-07 06:26:50

标签: java android

我的问题是在完成第三个片段后如何刷新第一个片段的列表?
请先检查此流程,然后再给出答案。
1.在MyActivity上,我的第一个片段名为“ ABC ”。
2.在按钮上单击“ ABC ”,移至第二个片段“ JKL ”(不删除第一个片段)。
3.在按钮上单击“ JKL ”,移至第三个片段“ XYZ ”,然后删除第二个片段“ JKL ”。
4.完成对第三个片段“ XYZ ”的操作后,删除了第三个片段“ XYZ ”,第一个片段“ ABC ”位于前面,但无法刷新第一个片段“ ABC ”上的列表,因为它保持不变。
5.我知道该界面,但是它可以一对一使用。
6.甚至如何将字符串值从第三个片段中的第一个片段发送到刷新列表中?
7.

  

由于保留其最后一个状态,我无法删除第一个片段

1 个答案:

答案 0 :(得分:1)

由于您不替换ABC片段,因此可以通过在其中包含一个公共方法(由父Activity调用)来要求Fragment刷新自身。

  1. 在“活动”中保留对ABC片段的引用
  2. 在XYZ片段中具有一个接口,该接口由父级Activity
  3. 实现
  4. 当XYZ中发生问题时,请调用接口方法,该方法又调用ABC的刷新方法

理想情况下,我将替换ABC片段,并使用生命周期回调进行刷新。但是对于您的情况,您可以按照上述步骤操作。