该类无法从AndroidViewModel继承,为什么?

该类无法从AndroidViewModel继承,为什么?,android,android-mvvm,Android,Android Mvvm,我尝试创建一个继承自AndroidViewModel的新类,如下所示 public class LoginViewModel extends AndroidViewModel { public LoginViewModel() {} ... 但我在ide中得到了这样的信息: “android.arch.lifecycle.AndroidViewModel”中没有可用的默认构造函数 我的朋友怎么了 我的渐变看起来像这样: ... implementation 'andro

我尝试创建一个继承自AndroidViewModel的新类,如下所示

public class LoginViewModel extends AndroidViewModel {

       public LoginViewModel() {}
...
但我在ide中得到了这样的信息:

“android.arch.lifecycle.AndroidViewModel”中没有可用的默认构造函数

我的朋友怎么了

我的渐变看起来像这样:

...
    implementation 'android.arch.lifecycle:extensions:1.1.1'
...
有什么想法吗

谢谢

AndroidViewModel只有一个将应用程序作为参数的公共构造函数。必须从构造函数调用此函数:

public LoginViewModel(Application app) {
    super(app);
}
AndroidViewModel只有一个将应用程序作为参数的公共构造函数。必须从构造函数调用此函数:

public LoginViewModel(Application app) {
    super(app);
}
子类必须有一个接受应用程序作为唯一参数的构造函数

子类必须有一个接受应用程序作为唯一参数的构造函数。

从类继承时,需要向类添加超级调用。AndroidViewModel类包含将应用程序类作为变量,因此您应该按如下方式更改实现:

public class LoginViewModel extends AndroidViewModel {

   public LoginViewModel(Application application) {
       super(application);
       // Do rest of your stuff here ...
   }
...
AndroidViewModel类的默认实现声明:

应用程序上下文感知视图模型

子类必须有一个接受应用程序作为 唯一的参数

从类继承时,需要向类添加超级调用。AndroidViewModel类包含将应用程序类作为变量,因此您应该按如下方式更改实现:

public class LoginViewModel extends AndroidViewModel {

   public LoginViewModel(Application application) {
       super(application);
       // Do rest of your stuff here ...
   }
...
AndroidViewModel类的默认实现声明:

应用程序上下文感知视图模型

子类必须有一个接受应用程序作为 唯一的参数