2015-07-17 4 views
0

Как я могу отправить следующий параметр?Как поместить короткий [] массив?

short[] types; 

Поскольку теперь я попытался это:

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

// Read from parcel 
??? 

Как я могу добиться этого?

+0

Short [] sd = new Short [count]; dest.writeArray (sd); –

+0

Не подходит для коротких [] – Sonhja

ответ

1

Для короткого массива нельзя писать и читать непосредственно из посылки. 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(); 
} 
+0

метода writeShort (...) для пакета не существует ... Я бы хотел, чтобы он ... – Sonhja

+0

Я не могу легко преобразовать массив в список. Поэтому я попробовал типовые соглашения ... Я думаю, что, возможно, лучшие решения существуют. – ThomasYe

+0

Ну ... Я не уверен, но, по крайней мере, это работает ... – Sonhja

Смежные вопросы