方案针对我的活动(父级)和片段(子级)通信具有共享的ViewModel(SharedViewModel
)。
流程如下:
viewmodel.replace(fragment: Fragment, tag: String)
replaceFragment(fragment: Fragment, tag: String? = null) {
????
}
viewmodel.replaceFragment.observe{
//this will recieve the data from step 2
// Here FragmentA will be replaced by FragmentB
//Here I need the two data (fragment, tag), but receives the fragment or tag
}
请注意???在第2步中,我想通过LiveData将fragment: Fragment
和tag: String
数据从viewmodel
发送到Activity
,但是它一次只能发送一个变量。>
我需要使用LiveData
将不同类型的两个变量从viewmodel传递到活动。
我希望可能对此问题有解决方案
关于这个问题,请帮助我。