我正在尝试使用视图类中的按钮来关闭应用程序的声音。(即:静音)当用户按下框时,我希望代码检查值是否已经为真或闪烁,然后使用名为“静音”的 ID 设置为相反。我想我有 IF 部分设置,只需要轻松地将 SharedPreferences 从 true 更改为 flase ,反之亦然......
这是我正在测试的代码框架(之前):
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean cmute = getPrefs.getBoolean("mute", defValue);
if (cmute == true){
}
if (cmute == false){
}
我已经尝试了各种解决方案的发现,但对于我认为这个简单的需求来说,大多数都太复杂了。
这是我在发布建议后的返工:
if (cmute == false){
Editor editor = getPrefs.edit();
editor.putBoolean("mute", true);
editor.commit();
Editor editor2 = getPrefs.edit();
editor.putBoolean("notice", true);
editor.commit();
}
if (cmute == true){
Editor editor = getPrefs.edit();
editor.putBoolean("mute", false);
editor.commit();
Editor editor2 = getPrefs.edit();
editor.putBoolean("notice", false);
editor.commit();
}