在Android Studio中,当使用AndroidX库时,ViewModelProviders.of(this)的方法可能无法解析。这是因为AndroidX库中的ViewModelProvider已经被弃用,取而代之的是ViewModelProvider.AndroidViewModelFactory。下面是解决方法的代码示例:
首先,确保你的项目中已经迁移到AndroidX库。如果尚未迁移,请使用Android Studio的工具来自动迁移。
在你的Activity或Fragment中,将以下代码添加到导入部分:
import androidx.lifecycle.ViewModelProvider;
MyViewModel viewModel = new ViewModelProvider(this, new ViewModelProvider.AndroidViewModelFactory(getApplication())).get(MyViewModel.class);
这样就可以解决“无法解析方法..”中的ViewModelProviders.of(this)问题。请确保使用正确的参数传递给ViewModelProvider构造函数,例如传递getApplication()来获取正确的Application实例。
希望能帮助到你!
上一篇:Android Studio :消息“在项目结构对话框中配置项目”
下一篇:Android Studio, javax.net.ssl.SSLHandshakeException: 不可接受的证书