fragment中有个onActivityResult()的方法,如果没有重写宿主Activity的onActivityResult()方法,是不会接收其他Activity返回来的值
关键在于重写宿主的onActivityResult()方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
/*在这里,我们通过碎片管理器中的Tag,就是每个碎片的名称,来获取对应的fragment*/
Fragment f = fragmentManager.findFragmentByTag(curFragmentTag);
/*然后在碎片中调用重写的onActivityResult方法*/
f.onActivityResult(requestCode, resultCode, data);
}
这样就可以在fragment的onActivityResult()方法中接收返回值