简体   繁体   English

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

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

I want to define ViewModel in fragment but the function is not working properly.我想在片段中定义 ViewModel,但 function 无法正常工作。

I created a ViewModel class as FeedViewModel.我创建了一个 ViewModel class 作为 FeedViewModel。 And now I want to define it in fragment but the function is not working properly.I checked out the gradle file but can't find the solution.现在我想在片段中定义它,但 function 无法正常工作。我检查了 gradle 文件,但找不到解决方案。 of function is wrong function 是错误的

Error Message:None of the following functions can be called with the arguments supplied.错误信息:提供的 arguments 无法调用以下函数。 of(Fragment) defined in android.arch.lifecycle.ViewModelProviders of(FragmentActivity) defined in android.arch.lifecycle.ViewModelProviders 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()


}

Image图片

Try:尝试:

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

暂无
暂无

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

相关问题 ViewModelProviders.of(activity) 只接受片段或片段活动 - ViewModelProviders.of(activity) only accept fragment or fragmentactivity Kotlin 不理解 ViewModelProviders.of(activity ?: fragment) - Kotlin does not understand ViewModelProviders.of(activity ?: fragment) 错误:找不到方法ViewModelProviders.of(Fragment,Factory)的合适方法 - error: no suitable method found for method ViewModelProviders.of(Fragment,Factory) 由于不推荐使用 ViewModelProviders.of(),我应该如何创建 ViewModel 的 object? - As ViewModelProviders.of() is deprecated, how should I create object of ViewModel? ViewModelProviders 在我的 Fragment 中不起作用 - ViewModelProviders is not working inside my Fragment ViewModelProviders.of(getActivity()) “无法解析(android.app.Activity)的方法” - ViewModelProviders.of(getActivity()) “Cannot resolve method of(android.app.Activity)” 直接实例化ViewModels,而不使用ViewModelProviders.of方法 - Instantiate ViewModels directly, without making use of ViewModelProviders.of method 如何在Non-FragmentActivity上使用ViewModelProviders.of()获取ViewModel? - How to fetch the ViewModel using ViewModelProviders.of() on non-FragmentActivity? Android Studio,AndroidX,ViewModelProviders.of(this)上的“无法解析方法。” - Android Studio, AndroidX, “Cannot resolve method..” on ViewModelProviders.of(this) 无法在片段类内编写onActivityResult函数 - Can't write onActivityResult function inside fragment class
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM