我正在构建一个应用程序,以逐步保存使用多个片段的用户详细信息。我使用了共享相同视图模型的多个片段。但是,当我从最后一个片段导航到先前的片段(以编辑已经提供的详细信息(时,共享的ViewModel Destroys。有什么方法可以防止其销毁?!
如果您在单个活动中使用了多个片段,请使用活动上下文而不是片段上下文。
在您的片段中,应该像这样:
vm = ViewModelProviders.of(activity!!, vmFactory)[vmclass.java]