Ich versuche, den Status eines Switch in SharedPreferences zu speichern, aber ich habe Probleme dabei. Ich habe einen Schalter zum Ein- und Ausschalten von Audio.Probleme beim Speichern von Status mit SharedPreferences
public void audio() {
audio.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isChecked) {
player= MediaPlayer.create(legoActivity.this, R.raw.sound);
player.start();
SharedPreferences sharedPreferences = getSharedPreferences("prefss", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("audio", isChecked);
editor.apply();
editor.commit();
}
...
}
...
});
...
}
Am Ende der Aktivität, in der oncCreate
Methode, die ich habe:
SharedPreferences prefs = getSharedPreferences("prefss", MODE_PRIVATE);
prefs.getBoolean("audio", true);
Beide Code-Schnipsel aus der gleichen Aktivität ist.
Was ist das Problem? Welche Ausnahme/Fehler bekommen Sie? – PedroHidalgo
Ich bekomme keine Ausnahme/Fehler. Der Status wird nicht gespeichert – John