Ich versuche mein ArrayList
bis Intent
zu überspringen. Aber ich kann nicht finden, was ich extra schreiben soll? Irgendwelche Methoden bekommen ich bekomme Fehler wie "nicht anwendbar für String."
Artikeldetails:
%Vor%Meine Klasse:
%Vor%Mein putExtra:
%Vor%GetChild-Funktion:
%Vor%Aber ich kann nicht finden, wie soll ich schreiben, um ArrayList zu bekommen?
%Vor%Aber ich kann nicht finden, wie ich schreiben sollte, um ArrayList
zu bekommen
Kurze Antwort: Sie können nicht. Sie können ArrayList<String>
nur übergeben und dann mit
Aber . Wenn Sie benutzerdefinierte Objekte über Intent übergeben möchten, müssen Ihre Objekte implementieren:
Sie können eine davon auswählen. Beide funktionieren gleich, haben aber unterschiedliche Implementierungen.
Wenn Sie die Parcelable-Schnittstelle wählen, muss Ihre Serializable interface
-Klasse Parcelable implementieren. Dann können Sie es als
und rufen Sie es als
ab %Vor%Ich schreibe Ihnen keine Parcelable-Implementierung, weil dafür ein wenig mehr Code benötigt wird. Hier ist schönes Beispiel .
Wenn Sie Serializable Interface wählen, schlage ich vor, dass Sie eine Klasse mit dem Namen ItemDetailsWrapper erstellen, die Ihr ItemDetails
Sowohl die ItemDetailsWrapper- als auch die ItemDetails-Klasse müssen eine serialisierbare Schnittstelle implementieren. Jetzt können Sie es über Absicht wie folgt weitergeben:
%Vor%Und wie man Aktivitäten durchgeht:
%Vor%Tags und Links java android android-intent