Array List Intent Extra in Java [geschlossen]

8

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%     
starrystar 31.03.2013, 15:29
quelle

1 Antwort

24
  

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

abrufen %Vor%


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.

Parcelable-Schnittstelle:

Wenn Sie die Parcelable-Schnittstelle wählen, muss Ihre Serializable interface -Klasse Parcelable implementieren. Dann können Sie es als

setzen %Vor%

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 .

Serialisierbare Schnittstelle:

Wenn Sie Serializable Interface wählen, schlage ich vor, dass Sie eine Klasse mit dem Namen ItemDetailsWrapper erstellen, die Ihr ItemDetails

umschließt

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%

Beispiel für die Implementierung:

%Vor%

Und wie man Aktivitäten durchgeht:

%Vor%     
Sajmon 31.03.2013 15:38
quelle

Tags und Links