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()が定義されていません」と言っており、3つの修正を提供しますが、どれも機能していません。提供されたサポートに感謝します...

4

1 に答える 1

0

これは、引数がゼロの場合、コンストラクターが定義されていないためです。コンテキストを取るように定義しました。2番目のブロックの1行目にそれを与えていないので、それは不平を言っています.

また、なぜ myDbHelper の値を再割り当てするのですか? new DatabaseHelper(context) で一度初期化するだけです。

最後に、現在のクラスが Context でない場合、"this" をコンストラクターに渡すと、型が一致しなくなります。

于 2012-12-14T19:31:36.620 に答える