如何将 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