2 回答
TA贡献1831条经验 获得超10个赞
解决方案:
取而代之的是:
public DatabaseHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, Context mContext) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.mContext = mContext;
}
写这个:
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.mContext = context;
}
在你的DatabaseHandler课堂上。
就是这样。
希望能帮助到你。
TA贡献1836条经验 获得超4个赞
构造函数是初始化新创建对象的代码块。构造函数类似于 Java 中的实例方法,但它不是方法,因为它没有返回类型。
别
public DatabaseHandler(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, Context mContext) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.mContext = mContext;
}
做
public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.mContext = mContext;
}
然后下面的部分将起作用。
databaseHandler = new DatabaseHandler(context);
添加回答
举报