使用PageContainer的ViewPager轮播不使用FragmentPagerAdapter

时间:2013-01-22 09:40:38

标签: android-fragments android-viewpager

我正在使用https://gist.github.com/8cbe094bb7a783e37ad1来一次显示ViewPager的多个页面。它适用于简单的PageAdapter,但我需要显示大量的位图。所以我读了http://developer.android.com/training/displaying-bitmaps/index.html并说:

  

您可以使用由PagerAdapter支持的ViewPager组件来实现此模式。但是,更合适的后备适配器是子类 FragmentStatePagerAdapter ,它会自动销毁并保存ViewPager中碎片的状态,因为它们会在屏幕外消失,从而降低内存使用率。

我尝试创建一个新的FragmentStatePagerAdapter,但它不起作用:

  

E / AndroidRuntime(25400):android.content.res.Resources $ NotFoundException:无法找到资源ID#0xffffffff

我真的不明白错误是什么,因为我没有使用除布局之外的任何特定资源。

有没有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

我发现当我向PageContainer中的ViewPager添加一个android:id时它会起作用。所以,只是一个id它似乎工作,但我不明白为什么。

如果有人有想法,我会很高兴理解。

答案 1 :(得分:4)

The documentation明确地这样说:

  

使用FragmentPagerAdapter时,主机ViewPager必须具有有效的ID集。

我很高兴我找到了答案,因为它让我头疼了很长一段时间。很快我看到你的回答,我记得略读它,感觉像个白痴。