我正在处理的应用程序有点问题。因此,我想设置3个复选框的限制,但可以确定,但我不确定该怎么做。这是它的外观的一些图片...




我对此很陌生,所以我尝试这样做但无法工作...
这是我的代码

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--;
        }
    }
});

最佳答案

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--;
            }

      }
});

10-07 16:51