Получить ошибку при попытке записи в Parcel

В моем классе Parcelable внутри метода writeToParcel я получаю эту ошибку:

Inferred type 'MyObject' for type parameter 'T' is not within its bound; should 
implement 'android.os.Parcelable

когда я пытаюсь написать ArrayList, таким образом:

dest.writeTypedList(new ArrayList<MyObject>());

В моем коде я могу писать строки по dest.writeString, но когда я пытаюсь написать это Array из MyObject, я получаю вышеупомянутую ошибку.

Как я могу это исправить?

Как лучше всего записать ArrayList в объект Parcel?

Благодарю вас!


person androidevil    schedule 12.11.2013    source источник
comment
Реализует ли MyObject Parcelable?   -  person devconsole    schedule 13.11.2013


Ответы (2)


Как указал @devconsole, ваш класс MyObject требуется для реализации «android.os.Parcelable», в значительной степени то, что говорится в сообщении об ошибке.

Вы можете найти пример здесь:

Как я могу сделать свои пользовательские объекты Parcelable?

person bgse    schedule 12.11.2013
comment
привет @bgse сообщение заключается в том, что в моем вопросе: предполагаемый тип «MyObject» для параметра типа «T» не находится в пределах его границ; должен реализовать 'android.os.Parcelable - person androidevil; 14.11.2013

Перейдите в свой класс «MyObject» и убедитесь, что он реализует Parcelable, вы увидите, что ошибка исчезла.

person ts772890    schedule 09.07.2019