Как отправить MutableMap из активности в другую с намерением

У меня есть изменяемая карта как private var optionsList: MutableMap<String, List<String>> = mutableMapOf() и мне нужно отправить его в другое действие, я использовал это:

        val optionsIntent = Intent(this@MainActivity, OptionsActivity::class.java)
        optionsIntent.putExtra(
            "optionsLi",optionsList)
        startActivity(optionsIntent)

И это дает мне ошибку в putExtra, но я не могу найти ничего похожего на putMap или что-то, что можно было бы использовать.

1 ответ

Решение

Использовать

private var optionsList: HashMap<String, List<String>> = hashMapOf()

Вместо того

private var optionsList: MutableMap<String, List<String>> = mutableMapOf()

Поскольку HashMap реализует интерфейс Serializable, что позволяет легко добавить его в намерение

Другие вопросы по тегам