Daten über einen Intent mit Serializable weiterleiten
Um Daten über einen Intent mit Serializable weiterzuleiten, muss die Klasse, die die Daten enthält, die Serializable-Schnittstelle implementieren.
Betrachten Sie die folgende Implementierung:
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 }
Um eine Instanz dieser Klasse zu übergeben Durch eine Absicht können Sie ein Bundle verwenden:
Bundle bundle = new Bundle(); bundle.putSerializable("value", thumbnail); intent.putExtras(bundle);
In der empfangenden Aktivität können Sie die Daten wie folgt abrufen:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Beachten Sie, dass die Methode Bundle.putSerializable() verwendet wird nimmt ein Objekt als Argument, sodass Sie jedes Objekt übergeben können, das Serializable implementiert Schnittstelle.
Fehlerbehebung
Wenn Sie mithilfe von Serializable keine Daten über einen Intent weiterleiten können, sollten Sie Folgendes überprüfen:
Das obige ist der detaillierte Inhalt vonWie übergebe ich Daten über eine Absicht mithilfe von Serializable in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!