我正在关注本教程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()未定义”并且给了我三个修复,但没有一个对我有效。感谢您提供的任何支持......
答案 0 :(得分:0)
那是因为构造函数未定义为零参数。您将其定义为采用上下文。因为你没有在你的第二个街区的第1行给它一个,所以它在抱怨。
另外,为什么要重新分配myDbHelper的值?只需使用新的DatabaseHelper(上下文)初始化它一次。
最后,如果您所在的类不是Context,那么将“this”传递给构造函数将是类型不匹配。