簡體   English   中英

將 MutableMap 從一個片段傳遞到另一個片段,Android,Kotlin

[英]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 參數需要實現SerializablemutableMapOf不需要,但HashMap需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM