2013-01-22 33 views
5

Tôi đang sử dụng https://gist.github.com/8cbe094bb7a783e37ad1 để hiển thị nhiều trang của một ViewPager cùng một lúc. Nó hoạt động rất tốt với một PageAdapter đơn giản, nhưng tôi cần hiển thị một lượng lớn các Bitmap. Vì vậy, tôi đọc http://developer.android.com/training/displaying-bitmaps/index.html và thông báo:Băng chuyền ViewPager bằng cách sử dụng PageContainer không hoạt động với FragmentPagerAdapter

Bạn có thể triển khai mẫu này bằng thành phần ViewPager được PagerAdapter hỗ trợ. Tuy nhiên, một bộ điều hợp sao lưu thích hợp hơn là lớp con FragmentStatePagerAdapter sẽ tự động phá hủy và lưu trạng thái của Fragments trong ViewPager khi chúng biến mất khỏi màn hình, giữ mức sử dụng bộ nhớ giảm.

tôi đã cố gắng để tạo ra một FragmentStatePagerAdapter mới nhưng nó không hoạt động:

E/AndroidRuntime (25400): android.content.res.Resources $ NotFoundException: Không thể tìm thấy ID tài nguyên # 0xffffffff

Tôi thực sự không hiểu lỗi là gì, vì tôi không sử dụng bất kỳ tài nguyên cụ thể nào ngoại trừ bố cục.

Có ai có ý tưởng cách giải quyết vấn đề này không?

+1

bạn nên chấp nhận câu trả lời. hoặc là của bạn hoặc madtom của – deej

Trả lời

9

Tôi chỉ khám phá ra rằng nó hoạt động khi tôi thêm android: id vào ViewPager bên trong PageContainer. Vì vậy, chỉ với một id có vẻ như làm việc, nhưng tôi không hiểu tại sao.

Nếu ai đó có ý tưởng, tôi sẽ rất vui khi được hiểu.

+0

Tôi đã nhận được chính xác cùng một lỗi với mã của tôi - Tôi đã tạo viewpager của tôi trên bay và đưa nó vào một cái nhìn container tôi đã có trong xml, nhưng bằng cách tạo ra xem trong xml và cho nó một id lỗi đã biến mất! Phải là lỗi với android không chỉ định id đúng ... – AndroidNoob

4

The documentation rõ ràng nói như vậy:

Khi sử dụng FragmentPagerAdapter host ViewPager phải có một bộ ID hợp lệ.

Tôi rất vui vì tôi đã tìm thấy câu trả lời của bạn vì nó đã khiến tôi đau đầu trong một thời gian khá lâu. Ngay sau khi tôi nhìn thấy câu trả lời của bạn tôi nhớ lướt qua nó và cảm thấy như một thằng ngốc.

+0

Giúp rất nhiều! Đặc biệt là khi thêm một người xem chương trình, vì bạn có xu hướng quên đi những điều nhỏ nhặt đó – phazedlite

Các vấn đề liên quan