安卓的onActivityResult()不调用 [英] Android: onActivityResult() is not calling

查看:194
本文介绍了安卓的onActivityResult()不调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在面临一个问题相关的onActivityResult()。

I'm facing with a problem related onActivityResult().

我用TabActivity作为主要活动。每个选项卡中的的ActivityGroup。

I use TabActivity as a main Activity. Each of the tabs is activityGroup.

一个的ActivityGroup的子活动A(活动)使用发送意图B(活动)

A ActivityGroup's sub-activity A(Activity) sends the intent to B(Activity) using

startActivityForResult(,)。

startActivityForResult( , ) .

但是,当B活动结束,的onActivityResult()不是在一个叫做

But when B Activity finish, onActivityResult() is not called in A.

一个活动

Intent intent = new Intent(A.this, B.class);
startActivityForResult(intent, 1);

B活动

Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();

什么是错的?

由于TabActivity,或的ActivityGroup旗??的

Because of TabActivity, ActivityGroup or Flag??

请指教..

推荐答案

尝试调用 startActivityForResult 使用 tabgroup活动的背景下包含了您当前的活动,然后在 tabgroup活动听。

Try to call the startActivityForResult using the context of the tabgroup activity containing your current activity and then listen in the tabgroup activity.

使用该工具来获取 tabGroupActivity

TabGroupActivity parentActivity = (TabGroupActivity)getParent();

然后调用 startActivityForResult 从中:

parentActivity.startActivityForResult(...);

最后,把一个的onActivityResult 监听器在tabGroupActivity:

Finally , put an onActivityResult listener in the tabGroupActivity:

protected void onActivityResult(int requestCode, int resultCode,Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
    }

这篇关于安卓的onActivityResult()不调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆