我有一个带有三个选项卡的选项卡主机,其中两个活动包含相同的Fragment子类(我正在测试片段在不同位置的行为)。所以当我从第一个选项卡切换到第二个选项卡时片段显示成功,但当我回到fisrt屏幕上什么都没有。可能是生命周期的问题,有人可以帮我找出解决方案吗?
对于信息,我正在使用android.support.v4包。
答案 0 :(得分:0)
我遇到了类似的问题,并在SO上询问了以下问题:
Recreating fragment's view when paging tabs in Action Bar
我非常确定您可以通过将屏幕页面限制设置为3来解决您的问题:
yourPager.setOffscreenPageLimit(3);
虽然上述设置可以帮助我确定您没有正确创建片段的视图。
如果没有看到代码,我不能说具体内容,但请记住,如果您没有将屏幕外页面限制设置为某个特定值,则除当前和下一个之外的所有片段都将被完全销毁并创建“要求“当你进入下一页......
还要记住,如果使用setRetainInstance(true)并依赖onCreate方法中的某些初始化,它可能无法工作,因为在这种情况下不调用此方法