Rumah >Java >javaTutorial >Bagaimana untuk Lulus Senarai Objek Bersiri melalui Niat dalam Android?

Bagaimana untuk Lulus Senarai Objek Bersiri melalui Niat dalam Android?

Barbara Streisand
Barbara Streisandasal
2024-12-04 02:35:11220semak imbas

How to Pass a Serializable List of Objects via Intent in Android?

Melalui Objek dengan Serializable

Dalam pertanyaan ini, pengguna menghadapi kesukaran untuk memindahkan kelas boleh bersiri melalui niat. Walaupun melaksanakan Serializable, operasi itu tetap tidak berjaya.

Kelas yang terlibat, Thumbnail, mengandungi atribut dan kaedah untuk mengurus label dan peta bit. Pengguna cuba menghantar senarai objek Thumbnail ini melalui niat, tetapi tidak berjaya.

Untuk menyelesaikan isu ini, tidak perlu menggunakan Parcelable. Sebaliknya, pengguna boleh lulus senarai boleh bersiri menggunakan Bundle.Serializable dalam niat.

Bundle bundle = new Bundle();
bundle.putSerializable("value", all_thumbs);
intent.putExtras(bundle);

Di pihak penerima, dalam SomeClass Activity:

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

List<Thumbnail> thumbs = (List<Thumbnail>) bundle.getSerializable("value");

Pendekatan ini membolehkan kejayaan pemindahan data senarai objek Thumbnail melalui niat menggunakan Serializable.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Senarai Objek Bersiri melalui Niat dalam Android?. 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