Intereting Posts
Android: наложение на окно над действиями задачи Приобретение кода валюты страны C Код JNI вводит ошибки в проекте Android Eclipse после открытия файла C в редакторе Как у меня есть тень на моем ActionBar (ActionBarSherlock)? Как превратить базу данных MSSQL в базу данных SQLite для Android Файл Dex превысил 64 тыс. После добавления Google Play Services 9.0.0 Android: программно выровнять родительский снизу + нижний край Как показать всплывающее окно в Android? Разница между isExternalStorageRemovable и isExternalStorageEmulated Как я могу программно сделать скриншот веб-просмотра, захватив полную страницу? Как su работает на Android? И каковы предпосылки для его работы? Что укореняется на Android? Как добавить событие Click в Stack Layout или Frame Андроидная передняя и задняя камера сняли проблему ориентации изображения, вращаются неправильно Проблемы с диалоговыми кнопками оповещения в Android L Отображение виджета пользовательского интерфейса в Cardview в android L

Список <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(...) ?