gpt4 book ai didi

java - 如何在 Android 中存储 boolean 选择

转载 作者:行者123 更新时间:2023-12-01 16:38:18 24 4
gpt4 key购买 nike

我的应用程序中有声音开/关按钮,并且我正在使用 boolean 值运行它。但问题是用户的选择不会保持不变。当页面刷新时, boolean 值重新开始。我希望如果用户设置声音,即使他关闭并再次打开应用程序,声音也应该打开。我尝试了 SharedPreferences 但无法使其工作。我不想仅仅为了它而使用 SQL。您有什么建议吗?

private boolean soundCheck = false;

soundOff.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!soundCheck){
soundCheck=true;
v.setBackgroundResource(R.drawable.ic_soundOn);
}else {
soundCheck=false;
v.setBackgroundResource(R.drawable.ic_mute);
}
}
});

if(soundCheck){
playSound.start();


}else {
playSound(R.raw.silence);
}

我尝试使用sharedPreferences

private boolean soundCheck;

final SharedPreferences GET = PreferenceManager.getDefaultSharedPreferences(this);
final SharedPreferences.Editor SET = GET.edit();

soundOff.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!soundCheck){
SET.putBoolean("soundCheck",true);
v.setBackgroundResource(R.drawable.ic_soundOn);
}else {
SET.putBoolean("soundCheck",false);
v.setBackgroundResource(R.drawable.ic_mute);
}
}
});

最佳答案

@JaneS.,在共享首选项中设置值后,您必须应用这些更改。喜欢:

SET.putBoolean("soundCheck",true).apply();

关于java - 如何在 Android 中存储 boolean 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61913748/

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