我有两个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/

10-12 00:30