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