ViewModelProviders.of(FragmentActivity).get(ViewModel :: class.java)要求活动而不是get()调用中的viewmodel

时间:2019-02-08 06:13:52

标签: android gradle mvvm kotlin viewmodelproviders

ViewModelProviders.of(this).get()由于意外原因失败 这是从FragmentActivity继承的主要活动中调用的。我实际上在.get()调用上遇到错误。该错误表明它正在期待一个活动,而不是与文档相反的ViewModel。我已经清除并使缓存无效。我的猜测是我导入错误或旧版本的库文件

{
    "Products": [
        {
        "content_id": "1211122910721",
        "content_type": "AVG_Product_C"
    ]
}

2 个答案:

答案 0 :(得分:2)

您已经声明

private lateinit var viewModel: DefinitionActivity

viewModelDefinitionActivity的实例。应该是DefinitionViewModel才能匹配您传递到get()的内容。

答案 1 :(得分:1)

更改

 private lateinit var viewModel: DefinitionActivity

 private lateinit var viewModel: DefinitionViewModel