Ho bisogno di sapere come rendere una classe interna Parcelable in modo che gli oggetti del suo tipo possano essere passati tramite AIDL a un servizio remoto. Non riesco a trovare alcuna informazione su questo.Come rendere una classe interna Parcelable
Ecco il codice di esempio di ciò che sto cercando di realizzare, ma non viene compilato perché CREATOR nella classe Bar non può essere statico (ovvero perché si trova in una classe interna). Non riesco a rendere Bar una classe interiore statica e non riesco a spostare Bar fuori dalla classe Foo (altre dipendenze all'interno del sistema). Devo anche sapere come fare riferimento alla classe Bar da un file AIDL. Qualsiasi aiuto è molto apprezzato.
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>()
{
...
}
}
}
È possibile dare uno sguardo in http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class questo vi aiuterà. – chaitanya
Dai un'occhiata a questa soluzione. Questo ti aiuterà http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class – chaitanya