【问题标题】:Android MVVM dialog viewmodelAndroid MVVM 对话框视图模型
【发布时间】:2021-08-01 16:20:12
【问题描述】:

我正在开发一个带有 MVVM 模式和带有 hilt di 的架构组件视图模型的应用程序。 现在我想在对话框中使用视图模型,但对话框没有by viewModels() 委托来初始化视图模型。有什么想法吗?

【问题讨论】:

标签: android mvvm dialog viewmodel dagger-hilt


【解决方案1】:

by viewModels() 是一个Fragment 扩展函数。 如果您需要 ViewModel,您可能还需要使用 FragmentDialog 而不是您当前的实现以更好地分离。

使用FragmentDialog by viewModel 应该可以工作,因为FragmentDialog 扩展了Fragment

【讨论】:

  • 那么在 mvvm 中使用对话框(不是 fragmentDialog)的正确方法是什么?
  • 如果它是一个简单的对话框,那么我认为MaterialDialog 是一个不错的选择 -> material.io/components/dialogs/android#dialogs 如果它有逻辑(需要一个视图模型表明它有一些更复杂的逻辑),而不是使用 @987654330 @ 和 ViewModel。这基本上是一个Fragment,但它显示为一个对话框
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多