如何在java中跨片段实现共享视图模型



我是android的新手,正在开发一个跨片段使用共享ViewModel的应用程序。kotlin有很多帮助,但java什么都没有。如果可能的话,请引导我。?

遵循文档,记住使用相同的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);
}
}

最新更新