如何确保至少选择一个 CheckBoxPreference
我有一个包含许多 CheckBoxPreference
的 PreferenceActivity
,我想确保至少选择其中一个,关于如何做到这一点有什么建议吗? 谢谢
I have a PreferenceActivity
containing a number of CheckBoxPreference
and I want to make sure that at least one of them is selected, any suggestion on how to do it?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最终在所有
CheckBoxPreference
上注册了相同的Preference.OnPreferenceChangeListener
实例。侦听器与我的CheckBoxPreference
保持一组,并在用户取消选中一个时做出反应,如果它是唯一选中的一个,则返回 false。I ended up registering the same instance of
Preference.OnPreferenceChangeListener
on all myCheckBoxPreference
. The listener keeps a set with myCheckBoxPreference
and reacts when the user unchecks one, returning false if it's the only one checked.你不能在复选框控件上使用 .setChecked(true) 吗
,即
// 获取控件
最终 CheckBox chkRemember = (CheckBox) findViewById(R.id.checkbox);
// 从您的偏好中提取评估值
strChecked = rwPref.readWriteUserSetting(DevDroidSLX.this, "读取", "CheckboxValueA", "" );
Cant you use .setChecked(true) on the checkbox control
i.e.
// get the control
final CheckBox chkRemember = (CheckBox) findViewById(R.id.checkbox);
// pull th evalue from your preferences
strChecked = rwPref.readWriteUserSetting(DevDroidSLX.this, "Read", "CheckboxValueA" , "" );