Bis jetzt habe ich zusammen mit Parcelable
Objekte ohne Problem tuckern, vor allem, weil alle ihre Mitglieder wurden Typen, die writeX()
Methoden mit ihnen verbunden sind. Zum Beispiel habe ich zu tun:Schreiben von Objekten Mitglieder zu Paketen
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
Aber jetzt, wenn ich ein Bar
Mitglied der Dinge ein wenig heikel für mich bekommen:
public Bar bar;
private Foo(final Parcel in) {
bar = new Bar(); //or i could actually write some constructor for Bar, this is a demo.
bar.memberString = in.readString();
}
public void writeToParcel(final Parcel dest, final int flags) {
// What do I do here?
}
Bin ich näher dies der falsche Weg? Was soll ich in meinem writeToParcel
Paketelement Bar
s tun?
hinzufügen, weil einige hier verwirrt werden können ** getClass(). GetClassLoader() ** bedeutet ** Bar.class.getClassLoader() ** – Juni
Was soll ich tun, wenn meine Klasse vom SDK bereitgestellt wird und nicht geändert werden kann ? – Eido95