RxJava Sqlite插入返回零arg构造函数错误

时间:2019-07-14 12:49:48

标签: android mvvm android-sqlite rx-java2

启动活动时出现错误:

n

有人可以帮我解决这个问题吗?请参阅下面的课程代码。 代码的快速摘要:它正在尝试通过调用noteDao.insert(note);插入SQlite数据库。注意已实例化,并在构造函数中设置了值,如下面的代码所示。但是我认为我没有适当地初始化noteDao,因为IDE将其显示为灰色并加了下划线,说明其已声明但未初始化。但我不知道该如何解决。

  java.lang.InstantiationException: java.lang.Class<com.example.ui.activities.NoteActivity> has no zero argument constructor

1 个答案:

答案 0 :(得分:0)

此部分:

@Inject
public NoteActivity(@NonNull NoteDao noteDao) {
    this.noteDao = noteDao;
}

是否。您不会搞砸活动构造函数。您不会覆盖活动构造器。您无需编写新的活动构造函数。

将东西注入活动是通过其他方式完成的,通常以onCreate()方法完成。例如,假设您使用的是Dagger,则如下所示:https://www.vogella.com/tutorials/Dagger/article.html#exercise_androiddagger_di