Hasta ahora he estado navegando junto con Parcelable
objetos sin problema, principalmente porque todos sus miembros han sido tipos que tienen writeX()
métodos asociados a ellos. Por ejemplo, yo:Escribiendo objetos miembros en paquetes
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
Pero ahora si tengo una Bar
cosas miembros se ponen un poco arriesgado para mí:
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?
}
estoy acercando a mal? ¿Qué debo hacer en mi writeToParcel
para enviar el miembro al paquete Bar
s?
añadiendo porque algunos pueden confundir aquí ** getClass(). GetClassLoader() ** significa ** Bar.class.getClassLoader() ** – Juni
¿Qué debo hacer si el SDK proporciona mi clase y no puede modificarse? ? – Eido95