在另一个活动中获取startActivityForResult方法的结果?

时间:2017-07-20 20:41:52

标签: android android-fragments android-intent onactivityresult

我正在使用Google place picker API,如下所示:

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult( builder.build((Activity) context), PLACE_PICKER_REQUEST );

现在,我在onActivityResult()方法中得到了预期的结果:

protected void onActivityResult( int requestCode, int resultCode, Intent data ) {
  if( requestCode == PLACE_PICKER_REQUEST && resultCode == RESULT_OK ) {
        displayPlace( PlacePicker.getPlace( data, this ) );
    }
}

活动和意图的过程是

MapActvity -> Place picker intent -> MapActivity 

在调用MapActivity后,我可以直接转到其他活动,并将结果收集到另一项活动的startActivityForResult,而不是回到onActivityResult()吗?

1 个答案:

答案 0 :(得分:1)

不,对不起,这是不可能的。 startActivityForResult()onActivityResult()方法已配对;对startActivityForResult()的调用总是将其结果传递给进行调用的同一活动(或片段)。