我现在碰到一个问题,有两个类
其中
class Detail implement Parcelable{
}中数据都是些基本类型,应该不会出错
另一个类
class DetailList implement Parceable{
private int id;
private Detail[] list; //包含了一个Detail数组
private String name; //诸如此类等等
}
Activity之间需要传递的是DetailList对象,现在程序出现了错误,调试的时候发现在取回基本类型元素的时候都正常,到了取回Detail[]的时候就出现错误,我估计是在void writeToParcel(Parcel parcel, int flag)以及Object createFromParcel(Parcel parcel)的方法中出现了错误序列化或者反序列化数据的时候出现了问题
那么在序列化的时候,应该如何调用
parcel.writeParcelableArray(T[] value, int parcelableFlags);
以及反序列化的时候调用对应的方法,正确的处理数组?