我需要知道如何創建一個內部類Parcelable,以便它的類型的對象可以通過AIDL傳遞給遠程服務。我找不到任何關於此的信息。如何創建一個內部類Parcelable
這是我正在嘗試完成的示例代碼,但它不能編譯,因爲Bar類中的CREATOR不能是靜態的(即因爲它在內部類中)。我不能讓Bar成爲靜態內部類,並且我無法將Bar移動到Foo類(系統內的其他依賴項)之外。我還需要知道如何從AIDL文件中引用Bar類。任何幫助是極大的讚賞。
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>()
{
...
}
}
}
你可以看看到http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class這將幫助你。 – chaitanya 2016-06-03 17:24:15
看看這個解決方案。這將幫助你http://stackoverflow.com/questions/35923039/android-implementing-parcelable-inner-class – chaitanya 2016-06-03 18:17:58