2011-05-13 31 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

相關問題