N
nidhoeggr
Neues Mitglied
- 0
Hallo!
Erst mal die Ausgangslage:
Ich habe ein Activiy, die einen Dialog mit einem Eingabefeld aufruft. Der Benutzer gibt seinen Namen ein und klickt ok :
#code ... #
builder.setPositiveButton(this.getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
hs.addScore(input.getText().toString().trim(), score);
hs.saveList();
startActivity(intent_main);
}
});
hs ist eine Highscoreliste vom typ Highscore. saveList() sieht folgendermaßen aus:
SharedPreferences preferences = context.getSharedPreferences("Highscore", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
for (int x=0; x<max; x++)
{
editor.putString("name"+x, this.names[x]);
editor.putLong("score"+x, this.score[x]);
}
editor.commit();
Ich hab nun folgendes problem:
wenn ich das saveList() ausführe, stürzt das Programm bei startActivity ab. Wenn ich das saveList() weglasse, startet die Activity ganz normal. An anderer Stelle hat das saveList() alleine auch schon funktioniert. Nur die Kombi geht nicht.
Muss ich den Editor irgendwie "abschließen" oder sowas in der Art - ich häng da jetzt schon zwei Tage dran und finde keine vernünftige Lösung.
Wäre über ein paar Lösungsideen sehr dankbar
mfg
Erst mal die Ausgangslage:
Ich habe ein Activiy, die einen Dialog mit einem Eingabefeld aufruft. Der Benutzer gibt seinen Namen ein und klickt ok :
#code ... #
builder.setPositiveButton(this.getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
hs.addScore(input.getText().toString().trim(), score);
hs.saveList();
startActivity(intent_main);
}
});
hs ist eine Highscoreliste vom typ Highscore. saveList() sieht folgendermaßen aus:
SharedPreferences preferences = context.getSharedPreferences("Highscore", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
for (int x=0; x<max; x++)
{
editor.putString("name"+x, this.names[x]);
editor.putLong("score"+x, this.score[x]);
}
editor.commit();
Ich hab nun folgendes problem:
wenn ich das saveList() ausführe, stürzt das Programm bei startActivity ab. Wenn ich das saveList() weglasse, startet die Activity ganz normal. An anderer Stelle hat das saveList() alleine auch schon funktioniert. Nur die Kombi geht nicht.
Muss ich den Editor irgendwie "abschließen" oder sowas in der Art - ich häng da jetzt schon zwei Tage dran und finde keine vernünftige Lösung.
Wäre über ein paar Lösungsideen sehr dankbar
mfg