0

我正在关注本教程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()未定义”并给了我三个修复,但没有一个对我有用。感谢您提供的任何支持...

4

1 回答 1

0

那是因为零参数的构造函数是未定义的。您将其定义为获取上下文。由于您没有在第二个区块的第 1 行中给它一个,因此它在抱怨。

另外,为什么要重新分配 myDbHelper 的值?只需使用新的 DatabaseHelper(context) 对其进行一次初始化。

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

于 2012-12-14T19:31:36.620 回答