2010-11-29 9 views

Antwort

19

Lets nehmen, wenn Sie Array-Liste Strings drin hat.

ArrayList<String> al = new ArrayList<String>(); 
al.add("test1"); 
al.add("test2"); 
al.add("test3"); 

Jetzt können Sie es in Bündel setzen sich wie folgt:

Bundle value= new Bundle(); 
value.putStringArrayList("temp1", al); 

Wenn Sie Ihren eigenen Objekttyp anstelle von „String“ in Arraylist haben, dann müssen Sie diese Arraylist-Objekt serialisieren.

+1

Ich frage mich, was ist der Grund hinter diesen API-Methoden mit ArrayLists statt Listen? – jramoyo

+0

@jramoyo Sie können Liste verwenden, aber Mohan fragte nach ArrayList so. –

+0

Wie können Sie Listen erstellen? – jonney

1

Die einzige Möglichkeit, eine Arraylist im Bundle zu speichern, wenn diese Arraylist nicht als Array eines beliebigen Primärtyps (int, char, etc ...) erklärt werden kann, ist das Serialisieren und Speichern der Daten im Bündel als serialisierbar.

3

Serialisieren Sie Ihre Arraylist mit der Klasse Parcelable. Sie können Paketpakete hinzufügen.