Передайте mutableList через намерение - PullRequest
0 голосов
/ 03 июля 2019

У меня есть mutableList.

var newList: MutableList<String> = mutableListOf()

Как передать newList через намерение?

Я пробовал это, но не работает.

 mIntent.putParcelableArrayListExtra("mFilePath", ArrayList(newList))

Ошибка

Ошибка вывода типа.Ожидаемое несоответствие типов: обязательно: java.util.ArrayList!найдено: kotlin.collections.ArrayList / * = java.util.ArrayList * /

Ответы [ 3 ]

1 голос
/ 03 июля 2019

Был в состоянии это исправить.

  mIntent.putStringArrayListExtra("mFilePath", ArrayList(newList))
0 голосов
/ 03 июля 2019

вы можете преобразовать его в arraylist и передать как putParcelableArrayListExtra через намерение

Вы можете создать отдельный класс модели и добавить этот класс модели в свой массив и сделать его Parcelize, благодаря этому вы можете достичь этого @ Parcelize модель класса: Parcelable { }

0 голосов
/ 03 июля 2019

Вы можете использовать этот способ

intent.putParcelableArrayListExtra("NEW_LIST", ArrayList(newList))
...