Запись массивов Parcelables к Пакету в Android

Эта ссылка это также очень информативный Негласно запроса Google

6
задан Jeremy Logan 11 December 2009 в 21:15
поделиться

2 ответа

Оказывается, он просто хотел, чтобы я построил массив Parcelables. Чтобы использовать пример из вопроса:

@Override
public void writeToParcel(Parcel dest, int flags) {
    Parcelable[] a;
    /* 
        some stuff to populate "a" with Arrival 
        objects (which implements Parcelable) 
    */
    dest.writeParcelableArray(a, 0);
}
2
ответ дан 17 December 2019 в 04:47
поделиться

Фактически, вы можете расширить интерфейс, и похоже, что вам нужно это сделать. Параметр generics в writeParcelableArray запрашивает расширенный интерфейс (а не сам интерфейс). Попробуйте создать интерфейс MyParcelable extends Parcelable. Затем объявление вашего массива с помощью интерфейса, но в качестве имплементации должно быть ваше Arrival extends MyParcelable.

3
ответ дан 17 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: