![](/img/trans.png)
[英]ViewModelProviders.of(activity) only accept fragment or fragmentactivity
[英]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.