小编Rip*_*ion的帖子

Android - 通过 viewModels() 在 ViewModel 上使用可注入构造函数

想知道有人会如何处理这个。

我有一个具有相应视图模型的片段。该视图模型在其构造函数中有一个注入的 repo。但是,当使用“by viewModels()”在我的片段中创建视图模型实例时,出现错误。

例子:


@Singleton
class MyViewModel @Inject constructor(val someRepo: SomeRepo) : ViewModel() { ... }

class MyFragment : BaseFragment(), Injectable {
    val myViewModel: MyViewModel by viewModels()
    ...
}
Run Code Online (Sandbox Code Playgroud)
Error:     java.lang.RuntimeException: Cannot create an instance of class com.example.MVVM.ViewModel.MyViewModel
Run Code Online (Sandbox Code Playgroud)

有没有人在不创建自己的 viewModelFactory 的情况下使用它?

android mvvm viewmodel kotlin dagger-2

5
推荐指数
1
解决办法
3855
查看次数

标签 统计

android ×1

dagger-2 ×1

kotlin ×1

mvvm ×1

viewmodel ×1