putExtras map
时间: 2023-08-04 13:02:21 浏览: 103
如果你想将一个 Map 对象中的键值对作为 Extras 添加到 Intent 中,可以使用 `putExtras()` 方法。
示例代码如下:
```kotlin
val intent = Intent(context, MyActivity::class.java)
val extras = Bundle()
val map = mapOf("key1" to "value1", "key2" to "value2", "key3" to "value3")
for ((key, value) in map) {
extras.putString(key, value)
}
intent.putExtras(extras)
```
在这个示例中,我们创建了一个 Bundle 对象,然后遍历 Map 对象中的键值对,将它们作为字符串添加到 Bundle 中。最后,我们使用 `putExtras()` 方法将 Bundle 对象作为 Extras 添加到 Intent 中。
然后,在目标组件中可以使用 `getExtras()` 方法获取 Intent 的 Extras,并根据键来获取相应的值。
```kotlin
val extras = intent.extras
if (extras != null) {
val value1 = extras.getString("key1")
val value2 = extras.getString("key2")
val value3 = extras.getString("key3")
}
```
这样,你就可以将一个 Map 中的键值对作为 Extras 添加到 Intent 中,并在目标组件中获取它们。请确保 Map 的键和值都是字符串类型,或者可以转换为字符串类型。
阅读全文