Je tente d'enregistrer l'état d'un commutateur dans SharedPreferences, mais j'ai des difficultés à le faire. J'ai un interrupteur pour activer et désactiver l'audio.Problèmes d'enregistrement d'état avec 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();
}
...
}
...
});
...
}
A la fin de l'activité, dans la méthode oncCreate
J'ai:
SharedPreferences prefs = getSharedPreferences("prefss", MODE_PRIVATE);
prefs.getBoolean("audio", true);
Les deux extraits de code sont de la même activité.
Quel est le problème? quelle exception/erreur obtenez-vous? – PedroHidalgo
Je ne reçois aucune exception/erreur. L'état n'est tout simplement pas enregistré – John