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

生态人

关注

阅读 184

2022-03-12

我的一个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)

0 0 举报