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
Barbara Streisandasal
2024-12-07 19:00:19508semak imbas

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);

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");

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!

Kenyataan:
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