我可以使用startActivityForResult多次? [英] Can I use startActivityForResult multiple times?

查看:183
本文介绍了我可以使用startActivityForResult多次?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用startActivityForResult多次??

我有5 activites A,B,C,D,E

<$p$p><$c$c>A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D --STARTACTIVITY - &GT; e ---的setResult - &GT的温度

当我打电话的setResult给E它把我带回到到D而不是C.我应该怎么做,使之重定向到ActivityC

解决方案

想想 startActivityForResult Stack.push

示例

  1. 您有活性的 A 运行
  2. 您的 startActivityForResult 的活性的 B
  3. 在活动的 B 你的 startActivityForResult 的活性的 C
  4. 在活动的 C 你的 startActivityForResult 的活性的ð

此时,在栈:你有A-B-C-D

如果 ð完成, ð杀出并返回为 C

C 完成后, C 杀出并返回为 B

最后,当 B 完成后, B 杀出键,返回为 A

Can I use startActivityForResult multiple times??

I have 5 activites A,B,C,D,E

A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D
--STARTACTIVITY-->E ---SETRESULT-->C

When i Call setresult from E it takes me back to D rather than C. What should i do to make it redirect to ActivityC

解决方案

Think of startActivityForResult as a Stack.push

example

  1. You have activity A running
  2. You startActivityForResult activity B
  3. In activity B you startActivityForResult activity C
  4. In activity C you startActivityForResult activity D

At this point, in the stack: you have A-B-C-D

If D finishes, D is popped and you return to C.

When C finishes, C is popped and you return to B

Finally When B finishes, B is popped and you return to A

这篇关于我可以使用startActivityForResult多次?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆