Wie schreibe ich eine Karte in ein Paket?

8

In meiner Android-Anwendung habe ich eine Aktivität, die ein Parcelable -Objekt enthält (implementiert Parcelable ).

Dieses Objekt enthält eine Karte.

Wenn ich in der Methode writeToParcel() Folgendes versuche:

%Vor%

Ich bekomme den folgenden Kommentar von der API:

  

Bitte verwenden Sie stattdessen writeBundle (Bundle). Verflacht eine Karte in das Paket   an der aktuellen dataPosition (), wachsende dataCapacity (), falls erforderlich. Das   Map-Schlüssel müssen String-Objekte sein. Die Map-Werte werden mit geschrieben   writeValue (Object) und muss dort der Spezifikation folgen.

Wie soll ich es machen? Wie soll ich das writeBundle(myMap) hier benutzen?

    
Chaiavi 17.02.2012, 11:58
quelle

1 Antwort

5

Bündel ist nur eine Karte. Iterieren Sie durch Ihre Map, setzen Sie jedes Mapping in ein neu erstelltes Bundle-Objekt und rufen Sie writeBundle darüber auf. Vielleicht nicht die beste Lösung, aber eine praktikable Lösung.

    
snihalani 12.05.2012, 11:26
quelle

Tags und Links