如何将 MutableMap 从 activity 发送到另一个意图
How to send MutableMap from activity to another with intent
我有可变地图 private var optionsList: MutableMap<String, List<String>> = mutableMapOf()
,我需要将它发送到另一个 activity,我使用了这个:
val optionsIntent = Intent(this@MainActivity, OptionsActivity::class.java)
optionsIntent.putExtra(
"optionsLi",optionsList)
startActivity(optionsIntent)
它在 putExtra
中给我一个错误,但我找不到任何类似 putMap 的东西或可以使用的东西。
使用
private var optionsList: HashMap<String, List<String>> = hashMapOf()
而不是
private var optionsList: MutableMap<String, List<String>> = mutableMapOf()
由于 HashMap 实现了 Serializable 接口,因此很容易将其添加到 intent
我有可变地图 private var optionsList: MutableMap<String, List<String>> = mutableMapOf()
,我需要将它发送到另一个 activity,我使用了这个:
val optionsIntent = Intent(this@MainActivity, OptionsActivity::class.java)
optionsIntent.putExtra(
"optionsLi",optionsList)
startActivity(optionsIntent)
它在 putExtra
中给我一个错误,但我找不到任何类似 putMap 的东西或可以使用的东西。
使用
private var optionsList: HashMap<String, List<String>> = hashMapOf()
而不是
private var optionsList: MutableMap<String, List<String>> = mutableMapOf()
由于 HashMap 实现了 Serializable 接口,因此很容易将其添加到 intent