SharedPreferences内のスイッチの状態を保存しようとしていますが、これを行うのに問題があります。私はオーディオをオン/オフするためのスイッチを持っています。アクティビティの終了時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();
}
...
}
...
});
...
}
、私はoncCreate
方法において:
SharedPreferences prefs = getSharedPreferences("prefss", MODE_PRIVATE);
prefs.getBoolean("audio", true);
両方のコードスニペットは、同じ活動からのものです。
何が問題ですか?どんな例外/エラーが出ていますか? – PedroHidalgo
例外/エラーは発生しません。状態は保存されません – John