从TabActivity Android中的子活动启动活动时无法获取onActivityResult

时间:2013-07-23 10:39:11

标签: android android-tabhost android-tabactivity

在MainActivity.java中,我将TabActivity扩展为使用Tabhost。

public class MainActivity extends TabActivity 

在每个标签中,我使用ActivityGroup来管理一些子活动

public class MerchandiserTabGroupActivity extends ActivityGroup

在儿童活动A中,我想开始另一项儿童活动B.

Intent intCreateClaim = new Intent(mContext, MultiPhotoSelectActivity.class);
startActivityForResult(intCreateClaim, Parameter.ACTIVITY_SELECT_IMAGE);

我在活动B中致电setResult(RESULT_OK)finish()后,未调用活动A中的onActivityResult()

任何人都可以帮助我吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

我知道这不是您正在寻找的答案,但您使用的是弃用的API。如果您还需要支持旧版本的Android,则应该尝试使用重构并使用新的Fragment API和v4支持库。使用片段,您不需要依赖setResult和onActivityResult。

Fragment

Fragment Tab Host

答案 1 :(得分:1)

这是因为在B活动结束后,Android会返回您的TabActivity,而不是您的A活动。

使用片段。这样您就不必处理多个活动。您将只有一个包含片段的父活动。为了让您的生活更轻松,并为ICS之前的Android设备添加支持,请尝试使用GrilledUI库。