Могу ли я использовать startActivityForResult несколько раз? - PullRequest
2 голосов
/ 05 августа 2011

Могу ли я использовать startActivityForResult несколько раз ??

У меня есть 5 активностей A, B, C, D, E

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

Когда я вызываю setresult из E, это возвращает меня к D, а не к C. Что я должен сделать, чтобы сделать его перенаправленным на ActivityC

1 Ответ

3 голосов
/ 05 августа 2011

Думайте о startActivityForResult как Stack.push

пример

  1. У вас есть активность A работает
  2. Вы startActivityForResult активность B
  3. В действии B you startActivityForResult активность C
  4. В деятельности C you startActivityForResult активность D

На данный момент, в стеке: у вас есть A - B - C D

Если D заканчивается, D равно popped и вы возвращаетесь к C .

Когда C заканчивается, C равно popped и вы возвращаетесь к B

Наконец, когда B заканчивается, B равно popped, и вы возвращаетесь к A

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...