android - 类不能继承AndroidViewModel,为什么?
问题描述
我尝试创建一个继承自 AndroidViewModel 的新类,如下所示
public class LoginViewModel extends AndroidViewModel {
public LoginViewModel() {}
...
但我在 ide 中收到此消息:
'android.arch.lifecycle.AndroidViewModel' 中没有可用的默认构造函数
我发生这种情况?
我的毕业生看起来像这样:
...
implementation 'android.arch.lifecycle:extensions:1.1.1'
...
任何想法?
谢谢
解决方案
AndroidViewModel
只有一个带有Application
as 参数的公共构造函数。您必须从构造函数中调用它:
public LoginViewModel(Application app) {
super(app);
}
推荐阅读
- date - golang中的ISOWeek()没有返回一年中一周的期望值
- ruby-on-rails - 不能重命名rails路线
- javascript - 如何在我的网站中包含 Foundation Magaellan js
- python - 如何在没有 UI 交互的情况下使用 python 连接 Microsoft Graph?
- scala - 如何从 Spark.scala 访问 HBase?有明确定义的scala api吗?
- javascript - 键入一个函数,该函数接受与对象类型匹配的键和值,然后使用它们
- css - 如何将样式类添加到 Angular 5 中创建的 ComponentRef?
- jpa - java.lang.ClassNotFoundException:来自 JPA 控制台的 javax.persistence.spi.PersistenceUnitInfo
- ios - 如何正确编写 Rails API 控制器以执行与 iOS 客户端的完全同步
- java - “令牌语法错误”;“, , 预期”