我有两个ViewModel。一个仅用于Fragment,另一个用于Activity中的共享ViewModel。
分段:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
viewModel = ViewModelProviders.of(this).get(FragmentViewModel.class);
...
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
activityViewModel = ViewModelProviders.of(getActivity()).get(ActivityViewModel.class);
}
但是为了知道是否可以使用 Activity ViewModel中的内容,我需要知道
onActivityCreated(...)
是否在onViewCreated(...)
之后调用,以便我可以基于 Activity ViewModel中的数据在Fragment ViewModel中请求数据。总结一下:
是否可以确定
onActivityCreated(...)
完成后调用了onViewCreated(...)
? 最佳答案
经过进一步研究,我认为我找到了答案。
根据文档:
View 层次结构应完全实例化,因此在完成onActivityCreated
后将调用onViewCreated
关于android - 在 fragment 中的onViewCreated()之后调用onActivityCreated()吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56260090/