0

我有 4 个活动。

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

我使用 startActivityForResult 的一个实例从 Activity A 连接到 Activity B,然后在连接到 Activity C 时使用 FLAG_ACTIVITY_FORWARD_RESULT。我再调用一次以连接到 Activity D。

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

4

1 回答 1

0

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

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

于 2016-04-26T14:20:59.480 回答