我正在使用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
我真的不明白错误是什么,因为我没有使用除布局之外的任何特定资源。
有没有人知道如何解决这个问题?
答案 0 :(得分:9)
我发现当我向PageContainer中的ViewPager添加一个android:id时它会起作用。所以,只是一个id它似乎工作,但我不明白为什么。
如果有人有想法,我会很高兴理解。
答案 1 :(得分:4)
The documentation明确地这样说:
使用FragmentPagerAdapter时,主机ViewPager必须具有有效的ID集。
我很高兴我找到了答案,因为它让我头疼了很长一段时间。很快我看到你的回答,我记得略读它,感觉像个白痴。