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
Mary-Kate Olsenasal
2024-11-29 22:26:10630semak imbas

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
}

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:

  • 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!

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