【问题标题】:A fragment contains ViewPager is added to back stack包含 ViewPager 的片段被添加到后台堆栈
【发布时间】:2014-09-17 04:21:59
【问题描述】:

我有一个片段 (HomeFragment) 包含使用 FragmentPagerAdapter(getChildFragmentManager()) 的 3 个片段的 ViewPager。当DetailFragment 被提交以替换HomeFragment 时,HomeFragment 被添加到后台堆栈 (addToBackStack(null))。而HomeFragment 中的onActivityCreated(),我愿意:

    if (mPagerAdapter == null) {
        mPagerAdapter = new FrgPageAdapter(getChildFragmentManager(), mFragments);
        getUpdate();
    }

    mViewPager.setAdapter(mPagerAdapter);
    ...

当从详细页面按回时,它将按预期显示HomeFragment,ViewPager 也可以滑动 3 个页面,但ViewPager 中没有 3 个片段(这意味着它是空白的)。我该如何解决这个问题?

【问题讨论】:

  • 您可以尝试将 FragmentPagerAdapter 更改为 FragmentStatePagerAdapter 吗?
  • 是的,我做到了。还是不行。

标签: android android-fragments android-viewpager fragmentmanager


【解决方案1】:

ViewPage 一次显示一页。它不会显示所有页面。如果要显示添加子片段,只需布局它们会更好。

【讨论】:

  • 我不认为我们在同一页上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多