我遇到了将对象集合写入parcel的问题。我为MyObject的集合(即它实现Parcelable任何物体)内部存储MyRegistry那一定是Pacelable还有:writeParcelableArray抛出ClassCastException Android
public class MyObject implements Parcelable {...}
public class MyRegistry implements Parcelable {
private List<Parcelable> mRegistry = new ArrayList<Parcelable>();
...
public void writeToParcel(Parcel dest, int flags)
{
dest.writeParcelableArray((Parcelable[])mRegistry.toArray(), flags);
}
}
然而,当writeParcelableArray()被称为抛出ClassCastException。那么编写Parcelable的MyObject有什么问题?在文档中没有遇到任何关于此的限制...
先谢谢您!
无需将mRegistry转换为'(Parcelable [])' –