Android -- android.os.Parcelable[] cannot be cast to ...
Posted yarightok
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android -- android.os.Parcelable[] cannot be cast to ...相关的知识,希望对你有一定的参考价值。
我本想直接把Bunde.getParcelableArray(...)得到的Parcelable[]强制转换为自定义类数组,但是失败了,网上找了两种解决办法:
Parcelable[] data =bundleGet.getParcelableArray(MessageApi.ARG_GET_DATA_RESULT);
CustomData[] customData = new CustomData[data.length];
// This approach is ok.
// customData = Arrays.copyOf(data, data.length, CustomData[].class);
// This approach is ok too.
for(int i = 0; i < data.length; i++){
customData[i] = (CustomData) data[i];
}
一种是通过Arrays.copeOf(...).
一种是通过for循环,一个一个的强制转换。
以上是关于Android -- android.os.Parcelable[] cannot be cast to ...的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )