Мне нужно сделать n
количество флажков и сделать два из них выбираемыми. Пользователь может выбрать один, затем другой. Если пользователь выбирает третий, второй флажок не установлен и так далее. Пользователь также может снять флажок, чтобы сделать другой выбор.
Я довольно растерялся из-за того, что делать.
Мой текущий код: я динамически добавляю флажки в линейный макет под названием checkBoxContainer
здесь
for (int i = 0; i < count; i++) {
MaterialCheckBox checkBox = new MaterialCheckBox(context);
checkBox.setText(String.format(Locale.getDefault(),"Checkbox %d", i));
checkBox.setId(i);
checkBox.setTag("Answer id : " + i);
checkBox.setOnClickListener(this);
checkBoxContainer.addView(checkBox);
}
Я застрял с этой частью
@Override
public void onClick(View view) {
int id = view.getId();
MaterialCheckBox CheckedCheckBox = findViewById(id);
CheckedCheckBox.setChecked(true);
checkCount+=1;
mLog.i(TAG,"count : + "+checkCount);
if(checkCount<2){
checkedIds.add(id);
}else{
MaterialCheckBox LastCheckedCheckBox = findViewById(id);
LastCheckedCheckBox.setChecked(false);
//checkedIds.remove(id)
}
}
Вы можете игнорировать то, что я написал после CheckedCheckBox.setChecked(true);
, это просто там, чтобы показать, что я устал. Это далеко не завершено. Может кто-нибудь дать мне и идею, как это сделать.