首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MutableMap从一个片段传递到另一个片段,Android,Kotlin

将MutableMap从一个片段传递到另一个片段,Android,Kotlin
EN

Stack Overflow用户
提问于 2020-01-21 08:04:43
回答 1查看 263关注 0票数 1

我想从一个片段向另一个片段发送MutableMap。

但是找不到方法去做。

我试过了

代码语言:javascript
复制
R.id.fragment_skills -> {
            val fragment = SkillsFragment()
            val oldFrag = HomeFragment()
            supportFragmentManager.beginTransaction().replace(R.id.container, fragment, fragment.javaClass.getSimpleName())
                .commit()
            doneButton.setImageResource(R.drawable.check)
            doneButton.alpha = 1.0f
            page = "skills"
           fragment.artData = oldFrag.artData

我看到了put extra的方法,但是找不到一个用于可变映射的方法。

在这两个片段上,可变映射如下所示。

代码语言:javascript
复制
var artData = mutableMapOf<String,Any>()

我在第一个片段中获得了信息并流行了地图,但我想在第二个片段中使用该dats,而不是再次下载。另外,我想对地图进行更改,以便稍后可以重新上载更改。

EN

回答 1

Stack Overflow用户

发布于 2020-01-21 12:23:16

您可以将mutableMapOf<String, Any>()更改为HashMap<String, Any>(),然后在片段事务中使用putSerializable(yourMap)将其作为Bundle参数传递,并在下一个片段中作为参数检索并对其进行反序列化。

捆绑包参数需要实现SerializablemutableMapOf不需要,但HashMap实现了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59832500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档