0
点赞
收藏
分享

微信扫一扫

Fragment中的ViewPager的Fragment添加子Fragment要放在onAttach中添加

生态人 2022-03-12 阅读 173

我的一个Fragment,里面通过ViewPager包含有N多个子FragmentB,每个子Fragment里面又通过

childFragmentManager.beginTransaction().replace(R.id.frameLayout,fragment!!).commitAllowingStateLoss()添加了子FragmentC原来我是将添加子Fragment的代码放在onViewCreated中的,开始没问题,但当来回切换ViewPager几次后发现,通过FragmentB中拿到的FragmentC的句柄来调用FragmentC里面的代码时,发现一系列问题:各种值为空,并提示FragmentC not attached yet 。

折腾了一个通宵,最后试验发现在FragmentB的onAttach里面再去做添加FragmentC的操作一切都正常了。
举报

相关推荐

0 条评论