gpt4 book ai didi

android - 如何保存开关的状态

转载 作者:太空狗 更新时间:2023-10-29 16:12:34 24 4
gpt4 key购买 nike

我正在 Android 上开发一款游戏,我有一个背景音乐,它随着一个开关而停止,它在另一个 Activity 中,即参数 Activity 中。音乐在主菜单中。

我想知道如何通过从主菜单转到参数来保存开关的状态(选中或未选中)

这是我的开关代码:

buttonmusique = (Switch) findViewById(R.id.switchMusique);
buttonmusique.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Log.e("bouton", String.valueOf(buttonmusique.isChecked()));
// If the music is playing
if (isChecked) {
Intent music = new Intent();
music.setClass(Parametres.this, BackgroundMusic.class);
startService(music);
musicBoolean = true;
buttonmusique.setText("Musique On"); //To change the text near to switch
Log.d("You are :", "Checked");
} else {
Intent music = new Intent();
music.setClass(Parametres.this, BackgroundMusic.class);
stopService(music);
musicBoolean = false;
// Resume the music player
buttonmusique.setText("Musique OFF"); //To change the text near to switch
Log.d("You are :", " Not Checked");

}
}
});

最佳答案

把它放在你的创建方法中:(+适应你的情况)

final SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
CheckBox checkbox = (CheckBox) findViewById(R.id.myCheckBox);
checkbox.setChecked(sharedPreferences.getBoolean("mycheckbox", true));

checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
sharedPreferences.edit().putBoolean("mycheckbox", b).apply();
}
});

关于android - 如何保存开关的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41571323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com