private void disableLastCheckedPref() {
Collection<CheckBoxPreference> checked = new ArrayList<CheckBoxPreference>(
3);
if (decode1D.isChecked()) {
checked.add(decode1D);
}
if (decodeQR.isChecked()) {
checked.add(decodeQR);
}
if (decodeDataMatrix.isChecked()) {
checked.add(decodeDataMatrix);
}
boolean disable = checked.size() < 2;
CheckBoxPreference[] checkBoxPreferences = { decode1D, decodeQR,
decodeDataMatrix };
//至少选择其一
for (CheckBoxPreference pref : checkBoxPreferences) {
pref.setEnabled(!(disable && checked.contains(pref)));
}
}Preference必选其一
最新推荐文章于 2024-10-30 14:19:21 发布
本文提供了一个关于如何在Android应用中实现至少选择一个复选框偏好的逻辑示例。当用户选择多个解码选项时,确保至少有一个选项被启用。
1153

被折叠的 条评论
为什么被折叠?



