Heim >Java >javaLernprogramm >Wie übergebe ich serialisierbare Daten ordnungsgemäß zwischen Android-Aktivitäten?
Übergabe von Daten durch Absicht mithilfe von Serializable
Implementieren Sie Serializable, um Daten zwischen Android-Komponenten zu übertragen. Wenn Ihre Implementierung jedoch nicht funktioniert, obwohl Sie Ihre Klasse als serialisierbar markiert haben, beachten Sie Folgendes:
Stellen Sie die ordnungsgemäße serialisierbare Implementierung sicher
Ihre Thumbnail-Klasse sollte die Serializable-Schnittstelle korrekt implementieren mit einer serialVersionUID. Stellen Sie sicher, dass alle Felder in der Klasse entweder transient oder serialisierbar sind.
Verwenden Sie Bundle.Serializable für die Datenübertragung
Anstatt die serialisierbare Liste direkt in die Absicht einzufügen, verwenden Sie Bundle.Serializable, um es zu übergeben:
Bundle bundle = new Bundle(); bundle.putSerializable("value", all_thumbs); intent.putExtras(bundle);
Serialisierbare Daten im Empfang abrufen Aktivität
Rufen Sie in der Empfangsaktivität die serialisierbare Liste mit Bundle ab:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); List<Thumbnail> thumbs = (List<Thumbnail>)bundle.getSerializable("value");
Das obige ist der detaillierte Inhalt vonWie übergebe ich serialisierbare Daten ordnungsgemäß zwischen Android-Aktivitäten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!