我有一個複選框,用於在數組中單擊時保存該複選框的索引。我正在嘗試添加功能,以便在複選框未選中時從數組中刪除該值。取消數組值
下面是將複選框值保存到數組的循環,然後在腳本中稍後將選定數組與另一個標記數組進行比較。所以如果用戶點擊複選框,然後取消點擊它,值仍然是真實的。
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嗎?
這將是更好的/清楚,如果你添加選定[i] = setOfCheckBoxes [I] .isChecked();在for循環中。 –