该类无法从AndroidViewModel继承,为什么?
我尝试创建一个继承自AndroidViewModel的新类,如下所示该类无法从AndroidViewModel继承,为什么?,android,android-mvvm,Android,Android Mvvm,我尝试创建一个继承自AndroidViewModel的新类,如下所示 public class LoginViewModel extends AndroidViewModel { public LoginViewModel() {} ... 但我在ide中得到了这样的信息: “android.arch.lifecycle.AndroidViewModel”中没有可用的默认构造函数 我的朋友怎么了 我的渐变看起来像这样: ... implementation 'andro
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类的默认实现声明:
应用程序上下文感知视图模型
子类必须有一个接受应用程序作为
唯一的参数