本文主要是介绍Fragment系列之嵌套导致错乱的onActivityResult数据传递,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当我们采用单Activity+多fragment架构的时候,我们便会经常嵌套fragment使用,这里又有一个深坑就是子fragment中使用startActivityForResult去启动一个Activity后,子fragment当中的OnActivityResult方法不能回调执行到,只能在父Fragment的OnActivityResult回调执行(此时 Activity也能接收)。
解决方案
升级support v4包到23.2.0以上,官方已经修复了这个bug,如果你版本没问题下面忽略。
上述的写法不发生变化仍然这样使用,父fragment回调成功得到数据后,调用子fragment的一个方法把数据传递过去,这是最简单也是最直接的方法。
这篇关于Fragment系列之嵌套导致错乱的onActivityResult数据传递的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!