Necesito saber cómo hacer una clase interna Parcelable para que los objetos de su tipo puedan pasar a través de AIDL a un servicio remoto. No puedo encontrar ninguna información sobre esto.Cómo hacer una clase interna Parcelable
Aquí hay un código de ejemplo de lo que intento lograr, pero no se compila porque el CREADOR en la clase Bar no puede ser estático (es decir, porque está en una clase interna). No puedo hacer que Bar sea una clase interna estática y no puedo mover Bar fuera de la clase Foo (otras dependencias dentro del sistema). También necesito saber cómo haría referencia a la clase Bar desde dentro de un archivo AIDL. Cualquier ayuda es muy apreciada.
public class Foo implements Parcelable
{
private int a;
public Foo()
{
}
public Foo(Parcel source)
{
this.a = source.readInt();
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel dest, int flags)
{
dest.writeInt(this.a);
}
public static final Parcelable.Creator<Foo> CREATOR
= new Parcelable.Creator<Foo>()
{
...
}
public class Bar implements Parcelable
{
private int b;
public Bar()
{
}
public Bar(Parcel source)
{
this.b = source.readInt();
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel dest, int flags)
{
dest.writeInt(this.b);
}
public static final Parcelable.Creator<Bar> CREATOR
= new Parcelable.Creator<Bar>()
{
...
}
}
}
Puede echar un vistazo a http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class esto le ayudará. – chaitanya
Eche un vistazo a esta solución. Esto te ayudará a http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class – chaitanya