【问题标题】:Cannot Initialize ViewModel inside Fragment无法在 Fragment 中初始化 ViewModel
【发布时间】:2020-07-12 19:01:21
【问题描述】:

您好,我正在使用视图模型类将一些数据传递给我的片段,我使用活动完成了相同的操作,没有任何问题,但是使用片段我无法初始化视图模型类。

mDriversWallet = new ViewModelProvider(requireActivity()).get(DriversWalletViewModel.class);

而且它总是给我错误,

错误:没有为 ViewModelProvider(FragmentActivity)mDriversWallet 找到合适的构造函数 = new ViewModelProvider(requireActivity()).get(DriversWalletViewModel.class);

如果有人能纠正我会非常有帮助,

【问题讨论】:

  • 你的依赖是什么?
  • def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
  • 编译 SDK 版本为 28,我最近也更新了这些库,实现 'com.android.support:support-v4:28.0.0' 实现 'com.android.support:appcompat-v7: 28.0.0' 实现 'com.android.support:recyclerview-v7:28.0.0'

标签: android android-fragments mvvm android-viewmodel


【解决方案1】:

您好,我刚刚找到了解决方案,只是为了让别人知道我是个十足的白痴:D。这个项目我与 android studio 3.2compileSDKversion 25 合作过。所以最近我更新了 android studio 到 3.6,这是最新的,compileSDKversion 到 28,这个 viewModel 的问题是因为我忘记了将我的代码迁移到 androidX 。成功将代码迁移到 androidX 问题解决后,感谢和抱歉这样的转储问题...这个答案将帮助其他像我一样转储的人:D

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2018-06-16
    • 2023-02-03
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多