如果按下则保存按钮状态

时间:2016-04-09 11:25:37

标签: java android

我的自定义对话框中有一个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();
                }
            }
        });

0 个答案:

没有答案