5

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

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

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

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

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

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

4

2 回答 2

9

我只是发现当我将 android:id 添加到 PageContainer 内的 ViewPager 时它可以工作。所以,只是一个 id 它似乎工作,但我不明白为什么。

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

于 2013-01-22T10:12:52.650 回答
4

文档明确表示:

使用 FragmentPagerAdapter 时,主机 ViewPager 必须设置有效的 ID。

我很高兴找到了你的答案,因为这也让我头疼了很长一段时间。当我看到你的答案时,我记得我略读了一下,感觉自己像个白痴。

于 2013-04-06T05:07:22.747 回答