Список <String> readStringArray в Parcelable

Большая часть моего Parcelable работает; Простые вещи, такие как out.writeString, out.writeInt, in.readString () и т. Д. Работают отлично.

Моя проблема в том, когда я хочу Parcel Array / List / ArrayList (я пробовал их все).

Я сейчас пытаюсь:

List<String> 

а также

 out.writeStringList() 

работает отлично.

Затмение предполагает, что существует

 in.readStringList(List<String> list) 

Чтобы прочитать эти данные. Но это не для меня.

Что мы должны положить в ()?

Я ничего не пробовал, с результатом «Добавить аргумент в соответствие …» Я пробовал null, ссылаюсь на getter среди других; Которые все возвращают ошибку ', не могут преобразовать из void в List'

Об этом я не могу найти в Android Developer.

Может ли кто-нибудь помочь?

благодаря

Дейв

Solutions Collecting From Web of "Список <String> readStringArray в Parcelable"

'Не может преобразовать из void в List'

Из этой ошибки кажется, что вы пытаетесь присвоить возвращаемый тип метода readStringList(...) переменной List<T> . Другими словами: вы, возможно, пишете что-то вроде:

 List<String> stringList = in.readStringList(stringList) 

? readStringList(...) возвращает пустоту, так что это может быть то, о чем жалуется Eclipse. Фактически вам не следует пытаться получить тип возврата из метода void – в этом случае вам нужно указать переменную, которой должен быть присвоен результат в качестве параметра. Следовательно, этого должно быть достаточно:

 List<String> stringList = null; in.readStringList(stringList) 

Кстати, если вы реализуете Parcelable, чтобы иметь возможность передавать относительно простые объекты данных между действиями (с использованием Intents), подумайте об использовании интерфейса Serializable вместо этого – это сэкономит вам массу работы, особенно если вам нужно Повторите тот же процесс для нескольких объектов.

Напишите на посылку:

 out.writeStringList(yourStringList); 

Читайте с сайта

 List<String> newList = in.createStringArrayList(); 

Я не уверен, но я думаю, что это должен быть ArrayList<String> как аргумент для readStringList(...) ?