当我将意图之间的数组作为结果传递给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 [],并且做了同样的事情
请帮助
答案 0 :(得分:0)
找到了答案:) 在修复此
之前我不知道它是如何工作的我在我的parcelable中读取一个字节数组 只有当字节数组的大小大于零时, 但是没有阅读它并没有推进dataPosition()
感谢这个问题Make custom Parcelable containing byte array我找到了答案
每个人都有美好的一天