在TabHost上的选项卡之间切换时,片段不显示

时间:2012-02-09 15:00:55

标签: android

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

对于信息,我正在使用android.support.v4包。

1 个答案:

答案 0 :(得分:0)

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

Recreating fragment's view when paging tabs in Action Bar

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

yourPager.setOffscreenPageLimit(3);

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

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

还要记住,如果使用setRetainInstance(true)并依赖onCreate方法中的某些初始化,它可能无法工作,因为在这种情况下不调用此方法