Android: Serializable Intent - PullRequest
       17

Android: Serializable Intent

1 голос
/ 26 января 2010

У меня есть объект, который имеет (среди прочего) список Intents. Я хочу передать этот объект в качестве дополнительного намерения. Однако класс Intent не сериализуем, он просто «Parcelable».

Я предполагаю, что Parcelable - это версия Serializable для Android, но я бы предпочел не писать собственный код сериализации для своего класса, и Parcelable, похоже, требует этого.

У кого-нибудь есть какие-то решения, кроме как просто переопределить Намерение как сериализуемый класс?

Ответы [ 2 ]

3 голосов
/ 26 января 2010

Вы можете поместить Parcelable в Intent extra, а Intent уже Parcelable. Все, что вам нужно сделать, это сделать ваш объект Parcelable и все готово.

0 голосов
/ 18 июля 2013

Другой маршрут, который вы можете выбрать:

сделать ваш список намерений временным (не входит в сериализуемый), затем передайте его как массив для передачи через Intent.putExtra (ключ String, значение Parcelable []).

Получающий класс может затем воссоздать ваш Объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...