我正在尝试通过Intent对象将一个Address对象数组传递到另一个Activity。由于Address类实现了Parcelable接口,因此我尝试进行以下操作。我从Geocoder对象中获取了一个Address对象列表,然后将其转换为Address对象数组。然后我将这个数组放入Intent中并调用Activity。
我做错了什么? 我该如何检索Address[]。
final Address[] addresses = addresseList.toArray(new Address[addresseList.size()]);
final Intent intent = new Intent(this, SelectAddress.class);
intent.putExtra(SelectAddress.INTENT_EXTRA_ADDRESSES, startAddresses);
startActivityForResult(intent, REQUEST_CODE_ACTIVITY_SELECT_ADDRESSES);
在另一个活动中,我尝试使用以下代码从Intent中检索Address[]。但是最后一行的调用以ClassCastException Landroid.os.Parcelable
结束。
Bundle bundle = getIntent().getExtras();
Address[] addresses = (Address[]) bundle.getParcelableArray(INTENT_EXTRA_ADDRESSES);
我做错了什么? 我该如何检索Address[]。