我有一个正在运行的琐事游戏,现在正在尝试实现高分。我创建了一个子类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;。

这样的错误通常是类名中的错字或丢失的导入。

10-06 05:42