当我们采用单Activity+多fragment架构的时候,我们便会经常嵌套fragment使用,这里又有一个深坑就是子fragment中使用startActivityForResult去启动一个Activity后,子fragment当中的OnActivityResult方法不能回调执行到,只能在父Fragment的OnActivityResult回调执行(此时 Activity也能接收)。
解决方案
升级support v4包到23.2.0以上,官方已经修复了这个bug,如果你版本没问题下面忽略。
上述的写法不发生变化仍然这样使用,父fragment回调成功得到数据后,调用子fragment的一个方法把数据传递过去,这是最简单也是最直接的方法。