startActivityForResult()替代片段(通过片段完成任务并将结果传递给片段)

时间:2018-07-05 13:34:08

标签: android android-fragments android-viewpager bundle fragmenttransaction

              >>activity B   |   activity B >> activity A
activity A >>                |
              >>activity C   |   activity C >> activity A

活动A,显示了一个正在浏览申请人数组列表的viewpager

在活动A中,我们可以单击一个按钮,然后转到活动B或C,活动B和C正在进行诸如筛选候选申请人或安排申请人面试的任务,之后它将带着一些意图进入数据A。 / p>

因此B和C是通过startActivityForResult方法调用的,并在完成任务后返回结果和意图。

我的问题是  我将这些活动转换为片段(因为我需要实现底部导航栏,以便将这些流程包装在一个菜单中)第一部分,创建viewpager,转到每个片段, 现在是

片段A(viewpager),片段B(候选列表),片段C(计划面试)

但是,如果我必须从带有“结果包”的候选清单或计划面试片段中返回,该怎么办?只需“ .replace()”与viewpager片段以及捆绑软件一起使用的片段,而无需添加到backstack中?我在B和C(短列表和scheduleinterview片段)中有取消按钮,并且我现在使用片段的“ .remove()”实现此取消按钮,我这样做是否正确?或对此有任何解决方法?可以在发生“ .remove()”之前将捆绑发送给调用片段吗? (我们可以删除短列表或scheduleinterview片段并将数据发送到调用片段吗?)

我需要对片段执行此操作,因为我需要在底部导航栏中实现此操作

0 个答案:

没有答案