2011-09-30 123 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。传递活动实例是不是更好的主意

因为这可以活动得到杀害在后台时,因而容易引发

例外。