【发布时间】:2017-07-05 08:59:13
【问题描述】:
显示对话框,在 MVVM 中启动活动是视图责任。
在视图中,您有一个 VM 实例,但在 VM 中您没有视图实例。
所以解决方案是使用实时数据并在视图中观察,对吗?
但是我不想使用实时数据呢?当我无权查看时如何显示对话框?
【问题讨论】:
-
我不知道您想在何时何地显示对话框,但您可以将视图从您的 xml 发送到虚拟机,如下所示:android:onClick="@{(v) -> viewModel .onClick(v)}" 希望对您有所帮助。
-
是的,但我的问题是在 VM 的定义中,您无法显示对话框或启动活动这是查看任务我的问题是当我在 VM 中时如何在视图中显示对话框决定显示对话框并且无权查看
-
也许可以尝试使用虚拟机中的接口。
-
喜欢 MVP?那么 MVP 和 MVVM 有什么不同呢?
-
所以我们不得不引用自定义对话框以便在活动中执行 .show()?
标签: android mvvm android-livedata