我有一个正在运行的琐事游戏,现在正在尝试实现高分。我创建了一个子类DatabaseHelper类,该类扩展了SQLiteOpenHelper。我试图从另一个类中调用子类DatabaseHelper中的方法,并且出现错误。这些类不会编译,因此没有LogCat输出。我已经在代码中注释了错误。
代码结构建议也非常感谢!
Highscores.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."
}
}
}
最佳答案
听起来您在Results.java顶部缺少导入
它看起来应该像import com.somepackage.DatabaseHelper;。
这样的错误通常是类名中的错字或丢失的导入。