从FragmentTabHost获取对嵌套片段的引用

Ale*_*nel 18 android android-tabhost android-fragments android-nested-fragment

在我的应用程序中,我使用了Activity一个Fragment包含FragmentTabHost它的所有选项卡nested Fragments.

内部的Activity,其保持Fragment与它nested Fragment,我们可以得到一个连接使用参考onAttachedFragment().

可是如何才能让一个参考nested FragmentFragmentTabHost

Ale*_*nel 26

好吧,探索FragmentTabHost我发现的源代码,当它添加一个片段选项卡时,它会分配一个TabSpec嵌套的标签Fragment.

所以要获得对此的引用,Fragment我们应该调用

getChildFragmentManager().findFragmentByTag(tabSpecTag)


loa*_*ion 7

我试了一段时间,但是我null从那里回来了FragmentManager因为我试图onCreateView()在添加后立即访问经理.

这是对发生的事情的一个很好的解释

同样重要的是要注意,Fragment尚未选择的选项卡尚未存在FragmentManager,因此也将返回null.我mTabHost.setCurrentTab(index)试着通过电话来Fragment解决这个问题FragmentManager.它不是很干净,但它有效.