2011-08-05 42 views
2

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

我有5個activites A,B,C,d,E

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

當我給E打電話的setResult它把我帶回到d,而不是C.我應該怎麼做,使之重定向到ActivityC

回答

3

思考的startActivityForResult作爲Stack.push

例如

  1. 你有活性一個運行
  2. startActivityForResult活動
  3. 在活動startActivityForResult活動Ç
  4. 在活動ÇstartActivityForResult活動d

在這一點上,在堆棧:你有一個 - - C - d

如果d完成,dpopped,並返回到Ç

Ç完成,Çpopped,並返回到

最後當完成,popped和你返回A

+0

我不能彈出D,因爲我希望用戶能夠通過按回按鈕返回到它。其次,要從E(我的例子)去C( – jsp

+0

)'startActivityForResult'這樣工作 –

+0

如何清除堆棧然後是我的下一個問題? – jsp

相關問題