Как я могу отправить следующий параметр?Как поместить короткий [] массив?
short[] types;
Поскольку теперь я попытался это:
// Write to parcel
dest.writeValue(types);
// Read from parcel
???
Как я могу добиться этого?
Как я могу отправить следующий параметр?Как поместить короткий [] массив?
short[] types;
Поскольку теперь я попытался это:
// Write to parcel
dest.writeValue(types);
// Read from 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();
}
метода writeShort (...) для пакета не существует ... Я бы хотел, чтобы он ... – Sonhja
Я не могу легко преобразовать массив в список. Поэтому я попробовал типовые соглашения ... Я думаю, что, возможно, лучшие решения существуют. – ThomasYe
Ну ... Я не уверен, но, по крайней мере, это работает ... – Sonhja
Short [] sd = new Short [count]; dest.writeArray (sd); –
Не подходит для коротких [] – Sonhja