我有一个选项卡活动,在一个选项卡内有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(Intent.FLAG_ACTIVITY_CLEAR_TOP));
然后将此方法添加到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.