как изменить проверенное состояние Toggle Button и CheckBox - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть два класса в моем приложении

  1. Настройка (для сохранения настроек)
  2. основной класс

Я определил кнопку переключения и флажок в настройках класса для включения и выключения. теперь, когда я вызываю класс настройки и из основного класса и изменяю проверенное состояние кнопки и переключателя Toggle и возвращение в основной класс, и если я снова вызываю класс настройки, проверенное состояние кнопки и флажка Toggle не изменить его вернуться к исходному состоянию, пожалуйста, помогите Мой КОД:

yes.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if(((CheckBox) v).isChecked())
                sound.toggle();
        }
    });
    sound.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
          public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
            Log.v("CheckBoxActivity", (isChecked ? "checked" : "not checked"));
          }
        });
      }

      public void doClick(View view) {
        Log.v("CheckBoxActivity", ((CheckBox) view).isChecked() ? "checked" : "not  checked");
      }

1 Ответ

0 голосов
/ 21 декабря 2011

Это, вероятно, будет проблемой, так как каждый раз, когда ваша деятельность начинается, она будет принимать состояние выбора по умолчанию для компонентов.

Чтобы достичь своей цели, вам нужно сохранить то состояние, которое вам нужно для кнопки переключения иcheckbox.И затем вам придется устанавливать соответствующее состояние одинаково при каждой загрузке действия, что означает onCreate () непосредственно перед тем, как вы начнете определять onClick () для этих компонентов.

Вы можете использовать объект SharedPreferenceчтобы сохранить состояние за один раз и использовать то же самое в onCreate () вашей деятельности, чтобы установить сохраненные состояния переключателя и флажков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...