私はこのクラスを持っていますが、読みやすくするためにコードを省略しています:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ListView;
public class TimeTrackerActivity extends Activity {
//some code here
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView = (ListView) findViewById(R.id.times_list);
listView.setAdapter(timeTrackerAdapter);
TimeTrackerOpenHelper openHelper = new TimeTrackerOpenHelper(this);
//my error with line of code right above saying
//the constructor of TimeTrackerOpenHelper(TimeTrackerActivity) is undefined
}
//more code here
}
エラーがどこにあるかをコメントしました。私は他の例をオンラインで見ましたが、他のすべての人がこれを SQLiteOpenHelper を拡張するクラスに送信しているため、機能していると思います。しかし、そうではありません。私のコードは次のとおりです。
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class TimeTrackerOpenHelper extends SQLiteOpenHelper {
TimeTrackerOpenHelper(Context context) {
super(context, "timetracker.db", null, 1);
}
public void onCreate(SQLiteDatabase database) {/*stuff*/}
public void onUpgrade(SQLiteDatabase datbase, int oldVersion, int newVersion) {/*stuff*/}
}
私の仮定は間違っていますか、私が見逃しているものはありますか。