【发布时间】:2012-02-09 15:00:54
【问题描述】:
我有一个带有三个选项卡的选项卡主机,其中两个具有包含相同片段子类的活动(我正在测试片段在不同位置的行为)。所以当我从第一个选项卡切换到第二个选项卡时片段显示成功,但是当我回到第一个屏幕上时什么都没有。可能是生命周期的问题,有人可以帮我找出解决方案吗?
有关信息,我正在使用 android.support.v4 包。
【问题讨论】:
标签: android
我有一个带有三个选项卡的选项卡主机,其中两个具有包含相同片段子类的活动(我正在测试片段在不同位置的行为)。所以当我从第一个选项卡切换到第二个选项卡时片段显示成功,但是当我回到第一个屏幕上时什么都没有。可能是生命周期的问题,有人可以帮我找出解决方案吗?
有关信息,我正在使用 android.support.v4 包。
【问题讨论】:
标签: android
我遇到了类似的问题,并在 SO 上问了以下问题:
Recreating fragment's view when paging tabs in Action Bar
我很确定您可以通过将屏幕页面限制设置为 3 来解决您的问题:
yourPager.setOffscreenPageLimit(3);
虽然提到的设置可以帮助我确定您没有正确创建片段的视图。
如果没有看到代码,我无法说出任何具体的内容,但请记住,如果您不将屏幕外页面限制设置为某个特定值,则除当前和下一个片段之外的所有片段都将被完全销毁并创建“on”需求”当您转到下一页时...
另外请记住,如果您使用 setRetainInstance(true) 并依赖 onCreate 方法中的一些初始化,它可能不起作用,因为在这种情况下不会调用此方法
【讨论】: