如何确保选择至少一个CheckBoxPreference

时间:2011-07-27 15:17:42

标签: android checkboxpreference

我有一个PreferenceActivity包含多个CheckBoxPreference,我想确保其中至少有一个被选中,有关如何操作的建议吗? 感谢

2 个答案:

答案 0 :(得分:1)

我最终在所有Preference.OnPreferenceChangeListener上注册了CheckBoxPreference的同一个实例。监听器使用CheckBoxPreference保留一个集合,并在用户取消选中一个时做出反应,如果是唯一检查的则返回false。

答案 1 :(得分:0)

你不能在复选框控件上使用.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);
      }