我有一个包含子Fragment的父Fragment。在子Fragment内部,我有一个带有Fragments的ViewPager。我的问题是如何在父子Fragment和ViewPager中共享ViewModel,并使ViewModel仅在ParentFragment范围内可见?
我有一个包含子Fragment的父Fragment。在子Fragment内部,我有一个带有Fragments的ViewPager。我的问题是如何在父子Fragment和ViewPager中共享ViewModel,并使ViewModel仅在ParentFragment范围内可见?
你可以将你的 sharedViewModel 放置在 Activity 中。然后,你可以使用以下代码从每个附加到该 Activity 的 Fragment 中访问它:
(requireActivity() as MainActivity).viewModel;
viewModel.liveDataObject.value = value
观察数据:
viewModel.liveDataObject.observe(viewLifecycleOwner) {}