Probleme aufrufen von Android-getSharedPreferences(); von SQLiteOpenHelper Klasse
Zunächst möchte ich beschreiben, meine situation kurz.
Ich habe zwei Klassen, eine MainClass und eine DataBaseHelper Klasse extends SQLiteOpenHelper.
Aus meiner MainClass rufe ich eine Methode in der DataBaseHelper Klasse öffnen einer Datenbank. Vor dem öffnen der Datenbank möchte ich überprüfen Sie die Benutzer-Daten Basis-version (das ist wichtig, sobald ich die Daten aktualisieren möchten Basis und schieben Sie Sie an den Android market). So aus der DataBaseHelper Klasse I rufen Sie die folgende Methode, die in der MainClass.
public int checkCurrentDbVersion(){
//Restore preferences
SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
int dbUpgradeVar = settings.getInt("dbUpgradeVar", 1);
return dbUpgradeVar;
}
Nenne ich die checkCurrentDbVersion () - Methode aus der DataBaseHelper Klasse etwa so:
MainClass currentDbVersion = new MainClass();
int oldDbVersion = currentDbVersion.checkCurrentDbVersion();
Sobald der debugger führt die folgende Zeile ein, es Stoppt.
SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
Was mache ich falsch? Ich habe keinen Konstruktor definiert. Könnte sein, dass das scheitern?
Beste Grüße
Johe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich eine Lösung gefunden, die möchte ich teilen. Es kann hier gefunden werden:
Übergabe von Daten über intents statt Konstruktoren
Ich vergaß die Kontext (ich bin immer noch nicht 100% sicher, was der Zusammenhang ist, aber egal...).
Also um den code zu erhalten zu arbeiten ich habe es in etwa so:
Rufen Sie die Methode