共享的ViewModel:从可见片段更新LiveData时,将触发隐藏片段的观察者

时间:2019-04-25 02:42:47

标签: android viewmodel android-lifecycle android-livedata

我有三个共享ViewModel的片段。 Fragment1是主要形式。 Fragment2的下拉菜单带有“添加新”按钮,可添加尚未在列表中的数据。点击“添加新”将加载Fragment3进行数据创建。保存新数据后,我想用新创建的数据自动填充下拉菜单。这就是发生错误的地方。这是Fragment2的kotlinnullpointerexception,用于尝试使用更新的livedata填充视图。

Fragment2观察一个LiveData1,其中包含从下拉列表中选择的数据。 Fragment3在保存新创建的数据后更新LiveData1。

如果Fragment2上的观察者还没有出现在前台,那么它是否会被触发?发生错误时,Fragment3仍然处于前台。

0 个答案:

没有答案