我想从一个片段向另一个片段发送MutableMap。
但是找不到方法去做。
我试过了
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的方法,但是找不到一个用于可变映射的方法。
在这两个片段上,可变映射如下所示。
var artData = mutableMapOf<String,Any>()我在第一个片段中获得了信息并流行了地图,但我想在第二个片段中使用该dats,而不是再次下载。另外,我想对地图进行更改,以便稍后可以重新上载更改。
发布于 2020-01-21 12:23:16
您可以将mutableMapOf<String, Any>()更改为HashMap<String, Any>(),然后在片段事务中使用putSerializable(yourMap)将其作为Bundle参数传递,并在下一个片段中作为参数检索并对其进行反序列化。
捆绑包参数需要实现Serializable,mutableMapOf不需要,但HashMap实现了。
https://stackoverflow.com/questions/59832500
复制相似问题