繁体   English   中英

我无法在 ViewModelProviders.of() function 中将片段作为参数

[英]I can't give fragment as argument inside ViewModelProviders.of() function

我想在片段中定义 ViewModel,但 function 无法正常工作。

我创建了一个 ViewModel class 作为 FeedViewModel。 现在我想在片段中定义它,但 function 无法正常工作。我检查了 gradle 文件,但找不到解决方案。 function 是错误的

错误信息:提供的 arguments 无法调用以下函数。 of(Fragment) 定义在 android.arch.lifecycle.ViewModelProviders of(FragmentActivity) 定义在 android.arch.lifecycle.ViewModelProviders


private lateinit var viewModel : FeedViewModel

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    
    viewModel=ViewModelProviders.of(this).get(FeedViewModel::class.java)
  //  viewModel.refreshData()


}

图片

尝试:

viewModel = ViewModelProvider(this)[FeedViewModel::class.java]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM