android-fragments 如何在java中实现跨片段的共享视图模型?

bwitn5fc  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(139)

我是一个新的android和工作的应用程序,我已经使用共享的ViewModel跨片段有很多帮助Kotlin,但java没有什么。请指导我,如果可能的话。

0x6upsns

0x6upsns1#

按照文档进行操作,并记住使用相同的ViewModelStoreOwner,如下所示:

public class SharedViewModel extends ViewModel {

}

public class FragmentA extends Fragment {
    private SharedViewModel model;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //pass the host Activity
        model = ViewModelProviders.of(getActivity()).get(SharedViewModel.class);
    }
}

public class FragmentB extends Fragment {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         //pass the host Activity
        SharedViewModel model = ViewModelProviders.of(getActivity()).get(SharedViewModel.class);
    }
}

相关问题