如何打包short []数组?

时间:2015-07-17 10:35:38

标签: android parcelable

我如何包装以下参数?

short[] types;

从那时起我就试过了:

// Write to parcel
dest.writeValue(types);

// Read from parcel
???

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

对于短数组,不能直接从parcel写入和读取。 http://developer.android.com/reference/android/os/Parcel.html

您可以尝试这样做。

// write
dest.writeInt(types.length);
for (int i = 0; i < types.length; i++) {
    dest.writeInt((int) types[i]);
}

// read
len = parcel.readInt();
short[] types = new short[len];
for (int i = 0; i < len; i++) {
    types[i] = (short) parcel.readInt();
}