我的自定义对话框中有一个toggleButton。它显示" Sound On"默认情况下。如果按下按钮,它将变为" Sound Off"。如果我关闭对话框并重新打开它会显示" Sound On"。我只想保存按下的状态。我在那里使用了sharedPreferences但它仍然没有按预期工作。我已经阅读了一些有关此问题的线索,但我仍然无法自己解决这个问题。有人可以快速查看并告诉我我的错误。
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
String name = sharedpreferences.getString("sound", "no");
if (name.equals("no")) {
final ToggleButton buttonSound = (ToggleButton) dialog.findViewById(R.id.button3);
buttonSound.isChecked();
}
final ToggleButton buttonSound = (ToggleButton) dialog.findViewById(R.id.button3);
buttonSound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(buttonSound.isChecked()){
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString("sound", "no");
editor.commit();
}else if(!buttonSound.isChecked()){
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString("sound", "yes");
editor.commit();
}
}
});