gpt4 book ai didi

android - 如何在android中处理选中和取消选中动态创建的复选框

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:41 26 4
gpt4 key购买 nike

我已经使用循环创建了复选框,我想验证它。就像我只想从复选框中选中 3 个一样,当我按下第 4 个时,它应该显示一个警报并取消选中它。

enter image description here

当我按下第 4 个按钮时,我能够收到警报,但它并没有取消选中。

有人遇到过这样的问题,你是如何解决的?

最佳答案

int i;
for (i = 0; i < 20; i++) {
CheckBox ch = new CheckBox(this);
ch.setTag(Integer.valueOf(i));
ch.setText("CheckBox " + i);
ch.setChecked(false);
ch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
numChecked++;
} else {
numChecked--;
}

if (numChecked == 4) {
buttonView.setChecked(false);
numChecked--;
// fourth one selected, show your dialog
}
}
});
}

您还需要一个全局变量调用 numChecked:

int numChecked = 0;

您还需要在循环的末尾添加一个 .addView(ch) 以将复选框添加到您的布局中。

关于android - 如何在android中处理选中和取消选中动态创建的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com