首页 > 解决方案 > 无法在 Fragment 中初始化 ViewModel

问题描述

嗨,我正在使用视图模型类将一些数据传递给我的片段,我使用活动做了同样的事情,没有任何问题,但是使用片段我无法初始化视图模型类。

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

它不断给我错误,

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

如果有人可以纠正我,那将非常有帮助,

标签: androidandroid-fragmentsmvvmandroid-viewmodel

解决方案


嗨,我刚刚找到了解决方案,只是为了让别人知道我不是一个完整的白痴:D。这个项目我一直在使用android studio 3.2compileSDKversion 25。所以最近我已经将 android studio 更新到了最新的 3.6并将SDK版本编译为28,出现这个viewModel问题是因为我忘记将我的代码迁移到androidX。成功将代码迁移到androidX问题解决后,感谢和抱歉这样的转储问题......这个答案将帮助其他像我一样转储的人: D


推荐阅读