- decode1D.setEnabled(true);
- } else {
- decode1D.setEnabled(false);
- decode1D.setChecked(true);
+ checked.add(decodeQR);
+ }
+ if (decodeDataMatrix.isChecked()) {
+ checked.add(decodeDataMatrix);
+ }
+ boolean disable = checked.size() < 2;
+ for (CheckBoxPreference pref : new CheckBoxPreference[] {decode1D, decodeQR, decodeDataMatrix}) {
+ pref.setEnabled(!(disable && checked.contains(pref)));