我正在处理的应用程序有点问题。因此,我想设置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--;
}
}
});