parcelable ArrayList部分传递了null元素

时间:2013-08-27 15:10:14

标签: android arraylist parcelable

当我将意图之间的数组作为结果传递给startActivityForResult时 我得到了一个部分阵列

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 [],并且做了同样的事情

请帮助

1 个答案:

答案 0 :(得分:0)

找到了答案:) 在修复此

之前我不知道它是如何工作的

我在我的parcelable中读取一个字节数组 只有当字节数组的大小大于零时, 但是没有阅读它并没有推进dataPosition()

感谢这个问题Make custom Parcelable containing byte array我找到了答案

每个人都有美好的一天