Diese Frage wurde bereits von anderen Personen perfekt beantwortet, wenn Sie es selbst tun wollen.
Wenn Sie es vorziehen, den Großteil des Low-Level-Paketierungscodes zu kapseln oder zu verstecken, könnten Sie die Verwendung von einen Teil des Codes, den ich vor einiger Zeit geschrieben habe, um die Handhabung von Paketen zu vereinfachen.
Das Schreiben an ein Paket ist so einfach wie:
parcelValues(dest, name, maxSpeed, weight, wheels, color, isDriving);
wobei color eine Aufzählung und isDriving ein boolescher Wert ist, zum Beispiel.
Das Lesen von Paketen ist auch nicht viel schwieriger:
color = (CarColor)unparcelValue(CarColor.class.getClassLoader());
isDriving = (Boolean)unparcelValue();
Schauen Sie sich einfach das "ParceldroidExample" an, das ich dem Projekt hinzugefügt habe.
Schließlich wird auch der CREATOR-Initialisierer kurz gehalten:
public static final Parcelable.Creator<Car> CREATOR =
Parceldroid.getCreatorForClass(Car.class);