我对android开发很新。我知道有很多关于同一问题的答案,但任何人都可以帮我解决我的代码。 我收到错误默认构造函数未定义隐式超级构造函数SQLiteOpenHelper()。必须在创建类文件后定义显式构造函数,其代码如下所示
public class MySQLiteHelper extends SQLiteOpenHelper {
public static final String TABLE_COMMENTS = "comments";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_COMMENT = "comment";
private static final String DATABASE_NAME = "commments.db";
private static final int DATABASE_VERSION = 1;
// Database creation sql statement
private static final String DATABASE_CREATE = "create table "
+ TABLE_COMMENTS + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_COMMENT
+ " text not null);";
答案 0 :(得分:4)
SQLiteOpenHelper
有两个构造函数,取4个和5个参数。在派生类构造函数中,您需要显式调用它们中的任何一个,如
MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
答案 1 :(得分:0)
你必须在第一行的构造函数中定义它
super(context, DATABASE_NAME, null, DATABASE_VERSION);