gpt4 book ai didi

android - writeParcelableArray 抛出 ClassCastException Android

转载 作者:行者123 更新时间:2023-11-29 00:42:39 26 4
gpt4 key购买 nike

我遇到了将对象集合写入包裹的问题。我有一个 MyObject 集合(即任何实现 Parcelable 的对象)存储在 MyRegistry 中,它也必须是 Pacelable:

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(s) 有什么问题呢?在文档中没有遇到任何关于此的限制......

提前致谢!

最佳答案

我想是因为List.toArray()返回一个 Object[] 数组,然后您尝试对其进行转换。您应该改用 List.toArray(T[]) .

关于android - writeParcelableArray 抛出 ClassCastException Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com