【问题标题】:How to save and restore FragmentPagerAdapter state in android?如何在 android 中保存和恢复 FragmentPagerAdapter 状态?
【发布时间】:2013-11-29 07:09:38
【问题描述】:

我有一个 ViewPager,在 FragmentActivity 中通过 FragmentPagerAdapter 绑定了 3 个 Fragment,当我切换到不同的应用程序并返回我的应用程序或来电后,Fragments 没有恢复到以前的状态,一个 Fragment 完全消失了并且某些片段按钮单击不起作用..但在模拟器中它工作正常

请帮帮我....

【问题讨论】:

  • 每次都爽吗???
  • 我不明白。你说的刷新是什么意思?
  • 表示切换选项卡时正在加载所有默认数据??
  • 是的,但不切换标签,切换应用程序..
  • 也许this answer 会帮助你……发帖者也有类似的问题。

标签: android android-viewpager


【解决方案1】:

Fragment中覆盖onActivityCreated..

回到fragment时会调用这个方法

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
            // Do your stuff
}

并将这一行添加到所有 Fragments 的 parentActivity 中:

viewPager.setOffscreenPageLimit(3);

并切换到FragmentStatePagerAdapter,而不是使用FragmentPagerAdapter

【讨论】:

  • 我在 onCreateView 中创建视图,那么我应该如何处理 onActivityCreated?
  • 要维护保存数据,你可以在onActivityCreated中做你的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 2022-01-22
  • 2011-08-28
  • 2015-10-06
  • 2013-04-04
相关资源
最近更新 更多