2011-05-13 63 views
0

如果只涉及两项活动,则startActivityForResult()onActivityResult将完美。但是,如果存在两项以上的活动,我该如何处理? 示例: 活动A启动一个新活动B,启动活动C,启动活动D.我想将活动D的结果与完成活动B和C一起返回到活动A.我该怎么做?我可以循环访问活动堆栈并完成想要的活动,还是必须开始活动A的新实例?将结果返回至之前并非最后一次活动的活动

简称:A-> B-> C-> d与D.

回答

1

我认为结果是最合理的方式是有活动承担这个责任,带领回A。

  1. d返回到d C.
  2. C回到d和c B.
  3. 乙返回B,C,d为A.

这将迫使你要考虑误差在这个周期中没有明确地发生活动的条件。

2

再回到关闭每个活动将是一个做事的好方法,但如果你需要从一个活动到另一个跳,你不使用TabHost,你可以看看在APIDemo重排码

它从活动(4日)跳转到以前开这样一个(2日):

Intent intent = new Intent(ReorderFour.this, ReorderTwo.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(intent); 
+0

感谢您的回答。不要放弃我搜索的内容,但我认为有一天我需要这个。 – AlexVogel 2011-05-13 08:28:25

相关问题