findViewById用于非活动的Fragment选项卡

时间:2013-10-04 08:04:46

标签: android android-fragments fragment-tab-host

我正在使用FragmentTabHost来显示两个标签。片段选项卡包含应在菜单操作后在主活动中处理的各种输入。不幸的是,findViewById为非活动选项卡中的视图返回null。这是因为非活动选项卡没有视图。

请参阅sample code,但每个标签都有不同的FragmentTab实现。

有关如何从所有标签访问视图的任何建议吗?

2 个答案:

答案 0 :(得分:0)

我通过使用(支持)ActionBar实现制表符解决了我的问题,我可以更好地控制制表符片段。我没有分开,而只是隐藏它们。

答案 1 :(得分:-2)

非活动碎片(此刻不可见)可能尚未使xml膨胀。因此,findViewById为xml-view的元素返回null。 也许你可以试试

  

setOffscreenPageLimit()

告诉tabhost在内存中保存x多个选项卡。例如,内存中的3(默认为1)

  

mTab​​Host.setOffscreenPageLimit(3)