我遇到了將對象集合寫入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 [])' –