【问题标题】:Fragment does not show when switching between tabs on TabHost在 TabHost 上的选项卡之间切换时不显示片段
【发布时间】:2012-02-09 15:00:54
【问题描述】:

我有一个带有三个选项卡的选项卡主机,其中两个具有包含相同片段子类的活动(我正在测试片段在不同位置的行为)。所以当我从第一个选项卡切换到第二个选项卡时片段显示成功,但是当我回到第一个屏幕上时什么都没有。可能是生命周期的问题,有人可以帮我找出解决方案吗?

有关信息,我正在使用 android.support.v4 包。

【问题讨论】:

    标签: android


    【解决方案1】:

    我遇到了类似的问题,并在 SO 上问了以下问题:

    Recreating fragment's view when paging tabs in Action Bar

    我很确定您可以通过将屏幕页面限制设置为 3 来解决您的问题:

    yourPager.setOffscreenPageLimit(3);
    

    虽然提到的设置可以帮助我确定您没有正确创建片段的视图。

    如果没有看到代码,我无法说出任何具体的内容,但请记住,如果您不将屏幕外页面限制设置为某个特定值,则除当前和下一个片段之外的所有片段都将被完全销毁并创建“on”需求”当您转到下一页时...

    另外请记住,如果您使用 setRetainInstance(true) 并依赖 onCreate 方法中的一些初始化,它可能不起作用,因为在这种情况下不会调用此方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多