2011-09-30 143 views
0

我在我的應用程序中有幾個活動。主要活動(activity1)擴展ActivityGroup(我需要支持2.2及以上,所以我不能使用片段)。Android - 傳遞主要活動

主活動1創建活動2,進而創建活動3。但是當創建activity3時,我想讓activity1創建它,而不是activity2。

你如何通過活動之間的主要活動?

感謝

+0

您仍然可以使用2.2中的片段 - 您沒有聽說過[compatibility package](http://developer.android.com/sdk/compatibility-library.html)? – ernazm

+0

您可以使用片段。您可以使用SDK管理器下載支持庫,從1.6版開始爲所有版本提供片段支持。請參閱http://android-developers.blogspot.com/2011/03/fragments-for-all.html – hrnt

回答

1

一個更好的辦法是使用startActivityForResult()avtivity1到statrt 活性2

,當你想activity3只是完成活性2和活性1覆蓋

onActivityResult()並開始Activity3。傳遞活動實例是不是更好的主意

因爲這可以活動得到殺害在後臺時,因而容易引發

例外。