Android 如何在tabwidget内的活动组中从一个活动调用startactivityforresult到另一个活动

Android 如何在tabwidget内的活动组中从一个活动调用startactivityforresult到另一个活动,android,android-activity,activitygroup,Android,Android Activity,Activitygroup,我有一个选项卡活动,在一个选项卡内有activitygroup。最初显示的是活动A,从那里我想使用startactivityforresult调用活动B。如何做到这一点 在我的活动A中,我正在做这个 Intent i = new Intent(Entry.this, Child.class); // Create the view using FirstGroup's LocalActivityManager View view = Grou

我有一个选项卡活动,在一个选项卡内有activitygroup。最初显示的是活动A,从那里我想使用startactivityforresult调用活动B。如何做到这一点

在我的活动A中,我正在做这个

        Intent i = new Intent(Entry.this, Child.class);

        // Create the view using FirstGroup's LocalActivityManager  
        View view = GroupActivity.group.getLocalActivityManager()  
        .startActivity("child", i  
        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))  
        .getDecorView();  

        // Again, replace the view  
        GroupActivity.group.replaceView(view);

虽然这会将我带到活动B,但我无法从那里返回到活动A。

将startActivity更改为:

.startActivityForResult(i、.addFlags(意图、标志、活动、清除、顶部))

然后将此方法添加到ActivityA:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // See which child activity is calling us back.
        switch (resultCode) {
           case RESULT_OK:
           {
               //processing code goes here
           }
           default:
                break;
        }
} 
然后,当对活动B调用finish()时,您应该点击“OnActivityResult”方法。您还可以通过调用以下命令将意图发送回主活动:

setResult(Activity.Result_OK, intent);

在活动B上。

LocalActivityManager没有startActivityForResult方法。