Как убедиться, что выбран хотя бы один CheckBoxPreference - PullRequest
0 голосов
/ 27 июля 2011

У меня есть PreferenceActivity, содержащий число CheckBoxPreference, и я хочу убедиться, что хотя бы один из них выбран, какие-либо предложения о том, как это сделать?Спасибо

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

В итоге я зарегистрировал один и тот же экземпляр Preference.OnPreferenceChangeListener на всех моих CheckBoxPreference. Слушатель сохраняет настройку с моим CheckBoxPreference и реагирует, когда пользователь снимает галочку с одного, возвращает false, если проверяется только один.

0 голосов
/ 27 июля 2011

Не можете ли вы использовать .setChecked (true) для элемента управления флажок

т.е.

// получить контроль final CheckBox chkRemember = (CheckBox) findViewById (R.id.checkbox);

// извлекаем значение из ваших предпочтений strChecked = rwPref.readWriteUserSetting (DevDroidSLX.this, "Read", "CheckboxValueA", "");

      if ( strChecked.equalsIgnoreCase("True"))
      {
          chkRemember.setChecked(true);
      }
      else
      {
          chkRemember.setChecked(false);
      }
...