刚接触强大的开源框架OrmLite,介绍不是本文的主题,初学者可以参照这篇博客:http://blog.youkuaiyun.com/cjjky/article/details/7096987。我在使用时遇到一个问题,在网上搜也没有相关解决方案,故我这里说明一下,希望可以帮助到以后遇到该问题的人。
问题描述:java.lang.IllegalStateException: Could not find constructor that hast just a (Context) argument
for
helper
class
class
...(省略部分为包名+继承自OrmLiteSqliteOpenHelper的具体类名)
解决方案:
重载的构造方法调用错误,将其他重载的构造方法如:
private static final String DB_NAME = "student.db";
private static final int VERSION = 1;
private Dao<Student, Integer> studentDao = null;
public DataHelper(Context context, String databaseName,
CursorFactory factory, int databaseVersion) {
super(context, DB_NAME, null, VERSION);
}
private static final String DB_NAME = "student.db";
private static final int VERSION = 1;
private Dao<Student, Integer> studentDao = null;
public DataHelper(Context context) {
super(context, DB_NAME, null, VERSION);
}