【问题标题】:findViewById for inactive Fragment tabs非活动片段选项卡的 findViewById
【发布时间】:2013-10-04 22:20:02
【问题描述】:

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

请参阅sample code,但我对每个选项卡都有不同的 FragmentTab 实现。

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

【问题讨论】:

  • 你能发布你的代码,你已经实现了 logcat 错误吗?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    setOffscreenPageLimit()

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

    mTabHost.setOffscreenPageLimit(3)

    【讨论】:

    • 很遗憾FragmentTabHost没有这样的方法。
    • 我的错,我把它和 ViewPager 混在一起了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    相关资源
    最近更新 更多