执行没有离开构造函数

时间:2012-12-14 19:25:23

标签: sqlite

我正在关注本教程http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

所以我创建了

public DatabaseHelper (Context context) {
    super(context, DB_NAME, null, 1);
    //Log.d("LOGI JEM", "MRENDA CONTEXTIT: " + context.toString());
    this.myContext = context;
}

我正在尝试从我的主类中执行它,如教程:

DatabaseHelper myDbHelper = new DatabaseHelper();
    //Log.d("LOGI JEM", "MENIHERE MBAS COPY DATABASE MRENDA IF(DBEXISTS): " );
    myDbHelper = new DatabaseHelper(this);

但是eclipse告诉我“构造函数DatabaseHelper()未定义”并且给了我三个修复,但没有一个对我有效。感谢您提供的任何支持......

1 个答案:

答案 0 :(得分:0)

那是因为构造函数未定义为零参数。您将其定义为采用上下文。因为你没有在你的第二个街区的第1行给它一个,所以它在抱怨。

另外,为什么要重新分配myDbHelper的值?只需使用新的DatabaseHelper(上下文)初始化它一次。

最后,如果您所在的类不是Context,那么将“this”传递给构造函数将是类型不匹配。