0

在 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);

在我调用setResult(RESULT_OK)finish()在 Activity B 中之后,onActivityResult()在 Activity A 中没有被调用。

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

4

2 回答 2

2

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

分段

片段选项卡主机

于 2013-07-23T10:55:38.317 回答
1

发生这种情况是因为 B 活动完成后,Android 会返回到您的 TabActivity,而不是 A 活动。

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

于 2013-07-23T16:57:27.747 回答