我有一个PreferenceActivity
包含多个CheckBoxPreference
,我想确保其中至少有一个被选中,有关如何操作的建议吗?
感谢
答案 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);
}