2013-11-12 3 views
0

В моем Parcelable класса, внутри метода writeToParcel, я получаю эту ошибку:Получить сообщение об ошибке при попытке записи в Parcel

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?

Спасибо!

+1

делает MyObject реализовать Parcelable? – devconsole

+0

Нет. Это не так. – androidevil

ответ

0

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

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

How can I make my custom objects Parcelable?

+0

привет @bgse сообщение в том, что в моем вопросе: Inferred type 'MyObject' для параметра типа 'T' не находится в пределах его границы; должен реализовать 'android.os.Parcelable – androidevil

+0

Но нормально. Теперь, я сделал MyObject реализует Parcelable, вопрос в том, как я могу прочитать список , как я делаю с объектами String, используя source.readString()? – androidevil

Смежные вопросы