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中添加

ViewPager 内的 Fragment 中的 EditText 焦点上的视图混淆了

Android:从 viewPager 中的 Fragment 为 ListView 的适配器调用 getview()