[英]Pass MutableMap from one fragment to another, Android, Kotlin
我想將 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 的方法,但找不到用於 Mutable 映射的方法。
可變映射在兩個片段上看起來都像這樣。
var artData = mutableMapOf<String,Any>()
我在第一個片段中獲取了信息並流行了地圖,但想在第二個片段中使用該數據而無需再次下載。 另外我想對地圖進行更改,以便稍后重新上傳更改。
您可以將mutableMapOf<String, Any>()
更改為HashMap<String, Any>()
,然后在片段事務中使用putSerializable(yourMap)
將其作為Bundle
參數傳遞,並在下一個片段中作為參數檢索並反序列化.
bundle 參數需要實現Serializable
, mutableMapOf
不需要,但HashMap
需要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.