トリビアゲームが機能しており、現在、ハイスコアを実装しようとしています。SQLiteOpenHelper を拡張するサブクラス DatabaseHelper クラスを作成しました。サブクラス DatabaseHelper のメソッドを別のクラスから呼び出そうとしていますが、エラーが発生しています。クラスはコンパイルされないため、LogCat 出力はありません。コードにエラーをコメントしました。
コード構造のアドバイスも大歓迎です!
ハイスコア.java
public class Highscores extends Activity {
DatabaseHelper dh;
SQLiteDatabase db;
@Override
public void onCreate(Bundle savedInstanceState) {
dh = new DatabaseHelper(context);
}
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {
//code
}
public boolean check(long score, int percentage) {
//code
}
}
}
結果.java
public class Results extends Activity {
DatabaseHelper dh; //Error: "DatabaseHelper cannot be resolved to a type."
public void onCreate(Bundle savedInstanceState) {
dh = new DatabaseHelper(); //Error: "DatabaseHelper cannot be resolved to a type."
}
public void showResults() {
if(dh.check(score, percentage) == true) { //Error: "DatabaseHelper cannot be resolved to a type."
dh.insert(score, percentage); //Error: "DatabaseHelper cannot be resolved to a type."
}
}
}