“Es gibt keinen default-Konstruktor in android zur Verfügung.Datenbank.sqlite.SQLitepenhelper" in Android Studio
Versucht zu verlängern Klasse SQLiteOpenHelper, aber dieser Fehler auftaucht : "Es gibt keinen default-Konstruktor in android zur Verfügung.Datenbank.sqlite.SQLitepenhelper" zusammen mit anderen "cannot resolve symbol-Kategorie, Notiz,..."
class DbHelper extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(Category.getSql());
db.execSQL(Note.getSql());
db.execSQL(Attachment.getSql());
db.execSQL(CheckItem.getSql());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + Category.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + Note.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + Attachment.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + CheckItem.TABLE_NAME);
onCreate(db);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie einen expliziten Konstruktor selbst aufrufen der 4 - oder 5-arg
super
Konstruktor inSQLiteOpenHelper
.Beispiel:
wo
database.db
ist Ihre Datenbank-Datei Namen und die1
ist die version.Wenn Ihr
DBHelper
Kind dann dieser post helfen, othervise können Sie bereits understandfirst Definieren, wie diese in außerhalb von dir ist Klasse, bedeutet uperside...Dann verwenden Sie diese
Und dann versuchen, diesen Kontext für Ihr übergeordneten Klasse