启动活动时出现错误:
n
有人可以帮我解决这个问题吗?请参阅下面的课程代码。 代码的快速摘要:它正在尝试通过调用noteDao.insert(note);插入SQlite数据库。注意已实例化,并在构造函数中设置了值,如下面的代码所示。但是我认为我没有适当地初始化noteDao,因为IDE将其显示为灰色并加了下划线,说明其已声明但未初始化。但我不知道该如何解决。
java.lang.InstantiationException: java.lang.Class<com.example.ui.activities.NoteActivity> has no zero argument constructor
答案 0 :(得分:0)
此部分:
@Inject
public NoteActivity(@NonNull NoteDao noteDao) {
this.noteDao = noteDao;
}
是否。您不会搞砸活动构造函数。您不会覆盖活动构造器。您无需编写新的活动构造函数。
将东西注入活动是通过其他方式完成的,通常以onCreate()
方法完成。例如,假设您使用的是Dagger,则如下所示:https://www.vogella.com/tutorials/Dagger/article.html#exercise_androiddagger_di