2013-08-27 5 views
0

, когда я передать массив между фактически в итоге startActivityForResult я получаю частичный массив обратноparcelable ArrayList передается частично с нулевыми элементами

ArrayList<User> currentUsers = ... 

Intent resultIntent = new Intent(); 
resultIntent.putParcelableArrayListExtra(USER_ARR, currentUsers); 
setResult(Activity.RESULT_OK, resultIntent); 

ArrayList<User> users = data.getParcelableArrayListExtra(USER_ARR); 

Пользователь реализует Parcelable, и она построена правильно конечно,

я изменил что-то в прохождении массива, и теперь, когда он посылает массив

он получен на другой стороне с большим количеством пользователей, являются нулевыми, или все, кроме одного пользователя является нулевой

Я также попытался посылать только Parcelable [], и сделал то же самое

пожалуйста, помогите

+0

Изменения с помощью 'Serializable' вместо' Parcelable' варианта ?, я т может быть простым решением –

+0

да, но это не мои вопрос, хотя, он уже является исчерпывающим, и он работал так, как в прошлом, поэтому он должен все еще работать, пожалуйста, кто-нибудь? –

+0

Можете ли вы разместить больше кода? –

ответ

0

нашел ответ :) Я понятия не имею, как он работал до фиксации этого

I читает массив байтов внутри моего parcelable только если размер массива байтов был больше нуля, , но не читая его не продвигать dataPosition()

благодаря этому дие Stion Make custom Parcelable containing byte array Я нашел ответ

имеет большой день все

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