【发布时间】:2019-10-20 01:31:31
【问题描述】:
我正在使用视图寻呼机。我为我的活动和视图寻呼机中的片段创建了一个共享视图模型。问题是当我在视图模型中设置 MutableLiveData 值时,活动中的观察者不会被调用。
我使用以下几行来初始化我的视图模型
在活动中:viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
在片段中:viewModel = ViewModelProviders.of(getActivity()).get(MyViewModel.class);
在调试时,我发现我的活动观察者在片段的 onCreated 上被删除。
据我所知,片段和活动应该具有相同的视图模型实例。
【问题讨论】:
-
我们需要更多代码,理想情况下足以最小化重现问题。您是否尝试过将第一个从
of(this)更改为of(getActivity),如示例代码developer.android.com/topic/libraries/architecture/… -
第一个是活动本身。
-
不知道,抱歉,有人在这里写过 medium.com/mindorks/…
-
感谢您的帮助。我找到了答案,这只是一个愚蠢的错误。我将删除这个问题,因为它在这里没有帮助。
-
你也可以自己回答这个问题,没有问题是愚蠢的,它可能会帮助其他做同样事情的人