在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()
。
任何人都可以帮助我吗?提前谢谢。
答案 0 :(得分:2)
我知道这不是您正在寻找的答案,但您使用的是弃用的API。如果您还需要支持旧版本的Android,则应该尝试使用重构并使用新的Fragment API和v4支持库。使用片段,您不需要依赖setResult和onActivityResult。
答案 1 :(得分:1)
这是因为在B活动结束后,Android会返回您的TabActivity,而不是您的A活动。
使用片段。这样您就不必处理多个活动。您将只有一个包含片段的父活动。为了让您的生活更轻松,并为ICS之前的Android设备添加支持,请尝试使用GrilledUI库。