安卓的onActivityResult()不调用 [英] Android: onActivityResult() is not calling
问题描述
我现在面临一个问题相关的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屋!