Rumah > Java > javaTutorial > Bagaimana untuk Menghantar Data Melalui Niat Menggunakan Serializable dalam Android?

Bagaimana untuk Menghantar Data Melalui Niat Menggunakan Serializable dalam Android?

Mary-Kate Olsen
Lepaskan: 2024-11-29 22:26:10
asal
647 orang telah melayarinya

How to Pass Data Through an Intent Using Serializable in 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
}
Salin selepas log masuk

Untuk menghantar contoh kelas ini melalui Niat, anda boleh menggunakan Himpunan:

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

Dalam Aktiviti menerima, anda boleh mendapatkan semula data seperti berikut:

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

Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Salin selepas log masuk

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:

  • Pastikan kelas yang mengandungi data melaksanakan Serializable antara muka.
  • Gunakan Bundle untuk menghantar data, seperti yang ditunjukkan di atas.
  • Pastikan Aktiviti yang menerima mendapatkan semula data menggunakan Bundle.getSerializable().

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!

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