我正在使用FragmentTabHost来显示两个标签。片段选项卡包含应在菜单操作后在主活动中处理的各种输入。不幸的是,findViewById为非活动选项卡中的视图返回null。这是因为非活动选项卡没有视图。
请参阅sample code,但每个标签都有不同的FragmentTab实现。
有关如何从所有标签访问视图的任何建议吗?
答案 0 :(得分:0)
我通过使用(支持)ActionBar实现制表符解决了我的问题,我可以更好地控制制表符片段。我没有分开,而只是隐藏它们。
答案 1 :(得分:-2)
非活动碎片(此刻不可见)可能尚未使xml膨胀。因此,findViewById为xml-view的元素返回null。 也许你可以试试
setOffscreenPageLimit()
告诉tabhost在内存中保存x多个选项卡。例如,内存中的3(默认为1)
mTabHost.setOffscreenPageLimit(3)