无法解析符号“ViewModelProvider”

问题描述 投票:0回答:2

我想使用android studio的给定登录活动(文件>新建>活动>登录活动),但是当我添加该活动时,我收到了ViewModelProvider的错误。我尝试寻找解决方案,但我发现的所有内容主要与 ViewModelProviders (最后的“s”,已弃用)相关,或者据说向构建模块添加了某些依赖项,但两者都不起作用。请问有什么帮助吗?

import androidx.lifecycle.ViewModelProvider;
public class LoginActivity extends AppCompatActivity {

    private LoginViewModel loginViewModel;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        loginViewModel = new ViewModelProvider(this, new LoginViewModelFactory())
                .get(LoginViewModel.class);
    //...
    }
//...
}

我的代码看起来像这样,我从 ViewModelProvider 的导入(和每个实例)中收到错误。我已经尝试添加建议并同步的依赖项,但似乎没有任何效果!

android android-studio authentication android-activity viewmodelproviders
2个回答
0
投票

如果你使用Jetpack,你应该使用这个:

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

链接


0
投票

我遇到的问题是我正在应用使用 androidx 之前的旧解释,解决方案是将新依赖项替换为旧依赖项。

这是我应用的解决方案:

dependencies {
  val lifecycle_version = "1.1.0"
    // ViewModel and LiveData
    implementation ("android.arch.lifecycle:extensions:$lifecycle_version")
    ..
    }
© www.soinside.com 2019 - 2024. All rights reserved.