Fragment中的ViewPager的Fragment添加子Fragment要放在onAttach中添加
Posted 汤米粥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fragment中的ViewPager的Fragment添加子Fragment要放在onAttach中添加相关的知识,希望对你有一定的参考价值。
我的一个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的操作一切都正常了。
以上是关于Fragment中的ViewPager的Fragment添加子Fragment要放在onAttach中添加的主要内容,如果未能解决你的问题,请参考以下文章
android ViewPager+Fragment 如何在ViewPager的Activity中获取Fragment中的控件对象
在Viewpager中的一个Fragment中添加一个ViewPager
ViewPager+TabLayout+Fragment刷新Fragment中的数据
Fragment中的ViewPager的Fragment添加子Fragment要放在onAttach中添加