Я пытаюсь передать массив объектов Address другому Activity через объект Intent.
Поскольку класс Address реализует интерфейс Parcelable , я пытаюсь сделать следующее. Я получил объект List Address из объекта Geocoder, который я преобразовал в массив объектов Address. Затем я помещаю этот массив в Intent и вызываю действие.
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);
В другом задании я пытаюсь получить адрес [] из намерения с помощью следующего фрагмента кода. Но вызов последней строки заканчивается ClassCastException Landroid.os.Parcelable
.
Bundle bundle = getIntent().getExtras();
Address[] addresses = (Address[]) bundle.getParcelableArray(INTENT_EXTRA_ADDRESSES);
Что я делаю не так? Как мне получить адрес [].