4

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

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

它给了我一个错误putExtra,但我找不到像 putMap 之类的东西或要使用的东西。

4

1 回答 1

7

利用

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

代替

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

由于 HashMap 实现了 Serializable 接口,因此很容易将其添加到意图中

于 2019-12-27T17:47:43.510 回答