Rumah >Java >javaTutorial >Bagaimana untuk Menghantar Data Melalui Niat Menggunakan Serializable dalam Android?
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!