Как отправить 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, что позволяет легко добавить его в намерение