这个问题,说难不难,说简单不简单,我入坑一天。
上面就是我遇到的问题,APP才启动时,是没有问题的,如果再次进入第四个界面,就出现这个问题了。今天终于通过某娘找到了原因所在,就是一句话。
/** 在Fragment中嵌套Fragment,获取FragmentManager*/ mFragmentManager = getChildFragmentManager(); /** 在Activity中获取FragmentManager*/ mFragmentManager = getActivity().getSupportFragmentManager();官方文档,没怎么看明白。个人理解Fragment的FragmentManager在Activity中获取,然Fragment嵌套Fragment,父Fragment已经从Activity获取到FragmentManager,自己已经拥有FragmentManager,至于为什么子Fragment不能去通过Activity活去FragmentManager(猜测其没有依附在Activity上),由于技术有限,还不能解答,有待研究官方文档(其实对于初级程序员来说,不用知道为什么,钻牛角尖,个人 觉得没有意义),如果有大神知道,求解答。
第一次写,欢迎大家指错,批评。