我可以使用startActivityForResult多次?可以使用、startActivityForResult

由网友(爱与不爱都是伤害)分享简介:我可以使用startActivityForResult多次?? 我有5 activites A,B,C,D,E A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D--STARTACTIVITY - >...

我可以使用startActivityForResult多次??

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

A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D --STARTACTIVITY - > e ---的setResult - &GT的温度

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

解决方案

想想 startActivityForResult Stack.push

示例的

您有活性的的 A 的运行 您的 startActivityForResult 的活性的的 B 的 在活动的的 B 的你的 startActivityForResult 的活性的的 C 的 在活动的的 C 的你的 startActivityForResult 的活性的的ð的

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

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

startActivityForResult 用法

在 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

You have activity A running You startActivityForResult activity B In activity B you startActivityForResult activity C 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

阅读全文

相关推荐

最新文章