通过链接的活动链使用startActivityForResult的多个实例

时间:2016-04-26 14:13:54

标签: android android-intent android-activity startactivityforresult

我有4项活动。

活动A是我希望多种类型的自定义对象最终处理的地方。

我使用startActivityForResult的一个实例从Activity A连接到Activity B,当我连接到Activity C时,我使用FLAG_ACTIVITY_FORWARD_RESULT。我再次调用它来连接到Activity D.

我可以使用setResult()轻松地将任何自定义对象返回到Activity A,我的问题是我希望能够从Activity D获取自定义对象,返回到Activity C.我可以再次使用startActivityForResult吗? C到D,当我在活动D上调用setResult时,它是否会指向活动C或由于FLAG_ACTIVITY_FORWARD_RESULT传递给该行?

1 个答案:

答案 0 :(得分:0)

考虑使用一个主机Activity作为导航/任务控制器和多个具有回调结果的Fragments。

如果您想坚持活动,请将所有导航逻辑移至根活动。