android - 无法在 Fragment 中初始化 ViewModel
问题描述
嗨,我正在使用视图模型类将一些数据传递给我的片段,我使用活动做了同样的事情,没有任何问题,但是使用片段我无法初始化视图模型类。
mDriversWallet = new ViewModelProvider(requireActivity()).get(DriversWalletViewModel.class);
它不断给我错误,
错误:没有找到适合 ViewModelProvider(FragmentActivity)mDriversWallet = new ViewModelProvider(requireActivity()).get(DriversWalletViewModel.class) 的构造函数;
如果有人可以纠正我,那将非常有帮助,
解决方案
嗨,我刚刚找到了解决方案,只是为了让别人知道我不是一个完整的白痴:D。这个项目我一直在使用android studio 3.2和compileSDKversion 25。所以最近我已经将 android studio 更新到了最新的 3.6并将SDK版本编译为28,出现这个viewModel问题是因为我忘记将我的代码迁移到androidX。成功将代码迁移到androidX问题解决后,感谢和抱歉这样的转储问题......这个答案将帮助其他像我一样转储的人: D
推荐阅读
- r - 将字符时间段(以奇怪的格式)转换为 R 中的日期和时间
- vue.js - 如何修复 Vue 3 + Vue 路由器 4 中的“未定义 Vue”?
- c# - 错误 NETSDK1060:读取资产文件时出错:无法加载文件或程序集
- postgresql - Postgres 2 节点集群设置
- python - python中国际象棋引擎的Minimax函数无法解包不可迭代的NoneType对象
- aws-lambda - Lambda node.js 运行时中的“异步处理程序”和“非异步处理程序”之间有什么区别吗?
- javascript - 如何使用带有 select: 滚动的 addEvent 创建事件?
- rust - vec 内可变大小切片上的非消耗可变迭代器
- ssl - 让我们加密、Cloudflare 和通配符 SSL
- r - 在R中将日期转换为小时