Android fragments 使用PageContainer查看寻呼机转盘不使用FragmentPagerAdapter

Android fragments 使用PageContainer查看寻呼机转盘不使用FragmentPagerAdapter,android-fragments,android-viewpager,Android Fragments,Android Viewpager,我使用以一次显示ViewPager的多个页面。它与简单的PageAdapter配合使用非常好,但我需要显示大量位图。所以我读了,上面写着: 您可以使用PagerAdapter支持的ViewPager组件实现此模式。但是,一个更合适的支持适配器是子类FragmentStatePagerAdapter,它在片段从屏幕上消失时自动销毁并保存片段在ViewPager中的状态,从而降低内存使用率 我试图创建一个新的FragmentStatePagerAdapter,但它不起作用: E/AndroidRun

我使用以一次显示ViewPager的多个页面。它与简单的PageAdapter配合使用非常好,但我需要显示大量位图。所以我读了,上面写着:

您可以使用PagerAdapter支持的ViewPager组件实现此模式。但是,一个更合适的支持适配器是子类FragmentStatePagerAdapter,它在片段从屏幕上消失时自动销毁并保存片段在ViewPager中的状态,从而降低内存使用率

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

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

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


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

我刚刚发现,当我在页面容器中向ViewPager添加一个android:id时,它就起作用了。所以,只要有一个身份证就行了,但我不明白为什么

如果有人有想法,我很乐意理解。

明确地说:

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


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

我在代码中遇到了完全相同的错误——我正在动态创建我的viewpager,并将其放入一个容器视图中,我已经用xml创建了该视图,并给它一个id,错误就消失了!一定是android没有正确分配id的错误…你应该接受答案。要么是你的,要么是汤姆的!尤其是当以编程方式添加viewpager时,因为您往往会忘记这些小事情