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



我有一个选项卡活动,在一个选项卡内有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.

相关内容

  • 没有找到相关文章

最新更新