0

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

请参阅示例代码,但我对每个选项卡都有不同的 FragmentTab 实现。

任何建议如何从所有选项卡访问视图?

4

2 回答 2

0

我通过使用(支持)ActionBar 实现选项卡解决了我的问题,我可以在其中更好地控制选项卡片段。而不是分离我只是隐藏它们。

于 2013-10-04T14:20:02.363 回答
-2

非活动片段(目前不可见)可能尚未膨胀其 xml。因此,该 xml 视图中的元素 i 的 findViewById 返回 null。也许你可以试试

setOffscreenPageLimit()

这告诉 tabhost 在“内存”中保存 x 个标签。例如,对于内存中的 3(默认为 1)

mTabHost.setOffscreenPageLimit(3)

于 2013-10-04T08:19:06.823 回答