gpt4 book ai didi

java - 取消单击时删除数组值

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:43 25 4
gpt4 key购买 nike

我有复选框,在数组中单击时保存该复选框的索引。我正在尝试添加功能,以便在取消选中复选框时从数组中删除该值。

下面是将复选框值保存到数组的循环,然后我稍后将在我的脚本中将所选数组与另一个标记数组进行比较。因此,如果用户单击复选框然后取消单击它,该值仍然为真。

                            CheckBox[] setOfCheckBoxes = new CheckBox[]
{
(CheckBox) findViewById(R.id.checkBox1),
(CheckBox) findViewById(R.id.checkBox2),
(CheckBox) findViewById(R.id.checkBox3),
(CheckBox) findViewById(R.id.checkBox4),
};
for (int i = 0; i < setOfCheckBoxes.length; i++) {

final int index = i;
setOfCheckBoxes[i].setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
selected[index] = ((CheckBox) v).isChecked();
}
});
}

我应该在同一个循环中执行 unChecked 吗?

最佳答案

你已经在做了。

selected[index] = ((CheckBox) v).isChecked();

如果您的复选框被选中,您的selected[index] 将为true,否则将为false

我假设您已将 selected[] 初始化为 new boolean[setOfCheckBoxes.length] 并将它们全部设置为 false。

关于java - 取消单击时删除数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087483/

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