5

ViewPagerの複数のページを一度に表示するために、https: //gist.github.com/8cbe094bb7a783e37ad1を使用しています。単純な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が見つかりません

レイアウト以外の特定のリソースを使用していないため、エラーが何であるかを本当に理解していません。

誰かがこれを解決する方法を知っていますか?

4

2 に答える 2

9

PageContainer 内の ViewPager に android:id を追加すると、それが機能することがわかりました。したがって、IDだけで機能するように見えますが、理由がわかりません。

誰かがアイデアを持っているなら、私は喜んで理解します。

于 2013-01-22T10:12:52.650 に答える
4

ドキュメントには、明示的に次のように記載されています。

FragmentPagerAdapter を使用する場合、ホスト ViewPager には有効な ID セットが必要です。

私もかなり長い間頭痛の種だったので、あなたの答えを見つけてよかったです。あなたの答えを見てすぐに、私はそれをざっと読んで、馬鹿のように感じたことを覚えています.

于 2013-04-06T05:07:22.747 に答える