我收到错误隐式超级构造函数SQLiteOpenHelper()

时间:2014-03-27 12:53:23

标签: java android sqlite

我对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);";

2 个答案:

答案 0 :(得分:4)

SQLiteOpenHelper有两个构造函数,取4个和5个参数。在派生类构造函数中,您需要显式调用它们中的任何一个,如

MySQLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);

答案 1 :(得分:0)

你必须在第一行的构造函数中定义它

super(context, DATABASE_NAME, null, DATABASE_VERSION);