Rumah > Java > javaTutorial > Mengapa Senarai Lakaran Kecil Saya yang Boleh Disiri Tidak Menerusi Niat?

Mengapa Senarai Lakaran Kecil Saya yang Boleh Disiri Tidak Menerusi Niat?

Barbara Streisand
Lepaskan: 2024-12-07 19:00:19
asal
551 orang telah melayarinya

Why Isn't My Serializable List of Thumbnails Passing Through Intents?

Melalui Data melalui Niat menggunakan Serializable: Penyelesaian Masalah

Pelaksanaan kelas Thumbnail dengan Serializable nampaknya tidak menjadi isu. Berikut ialah beberapa sebab yang berpotensi mengapa ia mungkin masih tidak berfungsi:

Menggunakan putExtra dengan tidak betul

Daripada menggunakan putExtra dengan Senarai secara langsung, anda harus menggunakan putExtras dengan Himpunan yang mengandungi senarai boleh bersiri anda.

Bundle bundle = new Bundle();
bundle.putSerializable("value", all_thumbs);
intent.putExtras(bundle);
Salin selepas log masuk

Mengambil Data Secara Tidak Betul

Dalam SomeClass Activity anda, pastikan anda mendapatkan semula senaraikan sebagai Serializable menggunakan getSerializable daripada Bundle objek.

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();

List<Thumbnail> thumbs = (List<Thumbnail>)bundle.getSerializable("value");
Salin selepas log masuk

Isu Lain

  • Pastikan bahawa serialVersionUID anda adalah unik untuk kelas Thumbnail anda.
  • Jika objek Bitmap anda ialah terlalu besar, pertimbangkan untuk menggunakan kaedah pemindahan data yang berbeza, seperti Parcelable atau berasaskan fail storan.
  • Sahkan bahawa kedua-dua kelas mempunyai akses kepada definisi kelas Thumbnail yang sama.

Jika anda telah mengikuti langkah ini dan isu ini berterusan, sila berikan butiran lanjut tentang pelaksanaan dan ralat anda mesej (jika ada) untuk bantuan lanjut.

Atas ialah kandungan terperinci Mengapa Senarai Lakaran Kecil Saya yang Boleh Disiri Tidak Menerusi Niat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan