Melalui Data melalui Niat menggunakan Serializable
Untuk menghantar data melalui Niat menggunakan Serializable, kelas yang mengandungi data mesti melaksanakan antara muka Serializable.
Pertimbangkan perkara berikut pelaksanaan:
package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; // Constructor, getters, and setters omitted for brevity }
Untuk menghantar contoh kelas ini melalui Niat, anda boleh menggunakan Himpunan:
Bundle bundle = new Bundle(); bundle.putSerializable("value", thumbnail); intent.putExtras(bundle);
Dalam Aktiviti menerima, anda boleh mendapatkan semula data seperti berikut:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Perhatikan bahawa kaedah Bundle.putSerializable() mengambil Objek sebagai hujahnya, supaya anda boleh lulus mana-mana objek yang melaksanakan antara muka Serializable.
Menyelesaikan masalah
Jika anda tidak dapat menghantar data melalui Niat menggunakan Serializable, berikut ialah beberapa perkara untuk diperiksa:
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data Melalui Niat Menggunakan Serializable dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!