我使用FragmentTabHost显示两个选项卡。片段选项卡包含各种输入,应在菜单操作后在主要活动中进行处理。不幸的是,findViewById为非活动标签中的视图返回null。这是因为非活动选项卡没有视图。findViewById为非活动片段选项卡
请参阅sample code,但我对每个选项卡都有不同的FragmentTab实现。
任何建议如何从所有标签访问视图?
我使用FragmentTabHost显示两个选项卡。片段选项卡包含各种输入,应在菜单操作后在主要活动中进行处理。不幸的是,findViewById为非活动标签中的视图返回null。这是因为非活动选项卡没有视图。findViewById为非活动片段选项卡
请参阅sample code,但我对每个选项卡都有不同的FragmentTab实现。
任何建议如何从所有标签访问视图?
我使用(支持)实现标签解决了我的问题,动作条在那里我有过标签的更多控制片段。而不是分离我只是隐藏它们。
非活动片段(目前不可见)可能尚未将其xml充气。因此,findViewById为xml-view的元素返回null。 也许你可以试试
setOffscreenPageLimit()
,告诉tabhost “内存” 来保存X许多标签。例如,在内存3(默认为1)
mTabHost.setOffscreenPageLimit(3)
不幸的是[FragmentTabHost](http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html)没有这样的方法。 –
我的不好,我把它与ViewPager混合在一起 – hakanostrom
你可以发布你的代码,你用logcat错误实现了吗? – GrIsHu