Android MVVM对话框视图模型

Android MVVM对话框视图模型,android,mvvm,dialog,viewmodel,dagger-hilt,Android,Mvvm,Dialog,Viewmodel,Dagger Hilt,我正在开发一个应用程序,它采用MVVM模式,并使用hilt di开发架构组件viewmodel。 现在我想在dialog中使用viewmodel,但dialog没有通过viewModels()进行的委派来初始化viewmodel。有什么想法吗?by viewModels()是一个片段扩展函数。 如果需要ViewModel,可能还需要使用片段对话框,而不是当前的实现,以实现更好的分离 通过视图模型使用FragmentDialog应该可以工作,因为FragmentDialog扩展了Fragment这

我正在开发一个应用程序,它采用MVVM模式,并使用hilt di开发架构组件viewmodel。 现在我想在dialog中使用viewmodel,但dialog没有通过viewModels()进行的
委派来初始化viewmodel。有什么想法吗?

by viewModels()
是一个
片段
扩展函数。 如果需要ViewModel,可能还需要使用
片段对话框
,而不是当前的实现,以实现更好的分离


通过视图模型使用
FragmentDialog
应该可以工作,因为
FragmentDialog
扩展了
Fragment

这是否回答了您的问题@AbanoubAsaad不,我的问题不是显示对话框,我必须在对话框中使用viewmodel,那么在mvvm中使用dialog(而不是fragmentDialog)的正确方法是什么呢?如果它是一个简单的对话框,那么
MaterialDialog
是一个不错的选择,我认为->如果它有逻辑(需要一个viewmodel表明它有一些更复杂的逻辑),然后将
FragmentDialog
ViewModel
一起使用。它基本上是一个
片段
,但它显示为一个对话框