Android 如何在tabwidget内的活动组中从一个活动调用startactivityforresult到另一个活动
我有一个选项卡活动,在一个选项卡内有activitygroup。最初显示的是活动A,从那里我想使用startactivityforresult调用活动B。如何做到这一点 在我的活动A中,我正在做这个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
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方法。