今天在写一个Fragement中嵌套Fragement的时候,出现了 java.lang.IllegalStateException: FragmentManager is already executing transactions这个异常,说是FragmentManager已经执行了transaction,那既然已经执行了怎么办呢?
于是想到Context.getSupportFragmentManager()这个应该是只适用于管理Activity中的Fragment。
在网上找了一下,很多标题一样但是跟这个都没什么关系。后来看到一篇,发现确实是如我想的那样子,不能继续使用Context.getSupportFragmentManager()或者Context.getFragment()来创建FragementManager对象了,要用到getChildFragmentManager(),改正之后就可以了!
本文解决了在Fragment中嵌套Fragment时出现的FragmentManager异常问题。通过使用getChildFragmentManager()替代Context.getSupportFragmentManager(),实现了正确管理嵌套Fragment的目的。
1810

被折叠的 条评论
为什么被折叠?



