fragment中有个onActivityResult()的方法,若是没有重写宿主Activity的onActivityResult()方法,是不会接收其余Activity返回来的值code
关键在于重写宿主的onActivityResult()方法it
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()方法中接收返回值fragment