Android 使用ViewModelProvider时this报错 Cannot resolve constructor ‘ViewModelProvider(com.example.score.M

ViewModelProviders在前几个月被官方停用了,都要换成ViewModelProvider,教程里却还是用的ViewModelProviders,这就很气

要改也简单,写成这样就行

myViewModel = new ViewModelProvider(this).get(MyViewModel.class);

写成这样可能会遇到this有个报错,内容是这样

Cannot resolve constructor ‘ViewModelProvider(com.example.score.MainActivity)’

解决可以在build.gradle中加上一行代码

implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

位置如图
Android 使用ViewModelProvider时this报错 Cannot resolve constructor ‘ViewModelProvider(com.example.score.M_第1张图片

你可能感兴趣的:(android)