Android 如何将结果返回到父活动

Android 如何将结果返回到父活动,android,android-activity,Android,Android Activity,我正在进行以下一系列活动: 活动1->活动2->活动3 我已经使用startActivityForResult从活动1启动了活动2,在活动2中完成了一些工作之后,我使用相同的startActivityForResult完成了活动2并从活动2启动了活动3 现在,当我按下活动3上的后退按钮时,我想在活动1的onActivityResult中处理结果。控件在活动3中运行,但结果代码为0,因此我在backPressed上的活动3中添加了setResult,但它仍然在活动1中给出结果代码为0 我该怎么做,

我正在进行以下一系列活动:

活动1->活动2->活动3

我已经使用startActivityForResult从活动1启动了活动2,在活动2中完成了一些工作之后,我使用相同的startActivityForResult完成了活动2并从活动2启动了活动3

现在,当我按下活动3上的后退按钮时,我想在活动1的onActivityResult中处理结果。控件在活动3中运行,但结果代码为0,因此我在backPressed上的活动3中添加了setResult,但它仍然在活动1中给出结果代码为0

我该怎么做,如果有人知道这件事,请帮助我


非常感谢高级课程。

在进入活动3时不要完成活动2。当您启动Activity2的ActivityResult时,请不要完成Activity2,并再次将结果发送回Activity1,而不要在启动Activity3时完成Activity2,这样您就可以在Activity2的ActivityResult方法中获得结果,此时,使用从Activity3获得的数据再次设置相同的
setResult
方法,并在此处完成activity2,因此现在在Activity1中获得结果

你的逆流是这样的:

Activity3->setResult->finish Activity3->Activity2中的OnActivityResult->获取数据和setResult->finisht acitvity2->Activity1中的OnAvityResult