Android: сгенерируйте n флажков и сделайте 2 из них выбираемыми - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно сделать 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);, это просто там, чтобы показать, что я устал. Это далеко не завершено. Может кто-нибудь дать мне и идею, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...