Finora ho eseguito il chugging con gli oggetti Parcelable
senza problemi, principalmente perché tutti i loro membri sono stati tipi con i metodi writeX()
associati. Per esempio, io faccio:Scrittura di membri di oggetti su pacchi
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
Ma ora se ho un Bar
cose membri fanno un po 'rischiosa per me:
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?
}
Sto avvicinando nel modo sbagliato? Cosa devo fare nel mio writeToParcel
membro del pacco Bar
s?
aggiungendo perché alcuni potrebbero confondere qui ** getClass(). GetClassLoader() ** significa ** Bar.class.getClassLoader() ** – Juni
Cosa devo fare se la mia classe viene fornita dall'SDK e non può essere modificata ? – Eido95