Android:从Fragment调用时如何从活动中获取返回结果?

我有一个片段,调用另一个活动使用:

ProductEditionMaintenanceActivity.class); Bundle extras = new Bundle(); extras.putString("productCode", productCode); extras.putInt("productEditionID", 0); intent.putExtras(extras); getActivity().startActivityForResult(intent, 1); 

并从活动返回:

 Intent resultIntent = new Intent(); setResult(Activity.RESULT_OK, resultIntent); finish(); 

我试图在片段中使用以下内容

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { //Do something } 

然而,我猜测创build的意图通过片段的父Activity的引用,因此onActivityResult在片段不会被调用。 如果是这样的话,我需要做些什么来得到被调用者Activity的结果?

Solutions Collecting From Web of "Android:从Fragment调用时如何从活动中获取返回结果?"