Установка предела для отмеченных флажков - PullRequest
0 голосов
/ 18 апреля 2020

У меня возникли некоторые проблемы с приложением, над которым я работаю. Итак, я хочу установить лимит в 3 флажка, которые можно установить, но я не уверен, как мне это сделать. Вот несколько фотографий того, как это должно выглядеть ...

before after

Я довольно новичок в этом, поэтому я попытался сделать это, но не смог работать ... вот мои коды

if (checkedsec1 >= 3) {
    banana.setEnabled(false);
}

banana.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @SuppressLint("DefaultLocale")
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

        if (banana.isChecked()) {
            totalcash += 1.80;
            tc.setText(String.format("%1$,.2f", totalcash));
            checkedsec1++;
        } else {
            totalcash -= 1.80;
            tc.setText(String.format("%1$,.2f", totalcash));
            checkedsec1--;
        }
    }
});

1 Ответ

0 голосов
/ 18 апреля 2020
var counter : Int = 0
val maxLimit = 3
banana.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @SuppressLint("DefaultLocale")
            public void onCheckedChanged(CompoundButton buttonView,
                                         boolean isChecked) {
            if(isChecked){
                counter++;
                 if(counter == maxLimit){
                    buttonView.setChecked(false);
                 }
            }else{
                 counter--;
            }

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