如何将 MutableMap 从活动发送到另一个有意图的活动

Ahm*_*gdi 3 android kotlin mutablemap

我有可变地图private var optionsList: MutableMap<String, List<String>> = mutableMapOf(),我需要将它发送到另一个活动,我使用了这个:

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

它给了我一个错误putExtra,但我找不到任何类似于 putMap 或其他东西的东西。

Md.*_*man 6

private var optionsList: HashMap<String, List<String>> = hashMapOf()
Run Code Online (Sandbox Code Playgroud)

代替

private var optionsList: MutableMap<String, List<String>> = mutableMapOf()
Run Code Online (Sandbox Code Playgroud)

由于 HashMap 实现了 Serializable 接口,因此可以轻松地将其添加到意图中