배열의 클릭시 해당 확인란의 색인을 저장하는 확인란이 있습니다. 확인란을 선택하지 않으면 값이 배열에서 제거되도록 기능을 추가하려고합니다.unclick에서 배열 값 제거
다음은 배열에 확인란 값을 저장하는 루프입니다. 그런 다음 선택한 배열을 내 스크립트의 다른 태그 배열과 비교합니다. 따라서 사용자가 체크 박스를 클릭하고 클릭을 해제하면 값은 여전히 참입니다.
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();
}
});
}
동일한 루프에서 선택 취소해야합니까?
[i] = setOfCheckBoxes [i] .isChecked();를 추가하면 더 좋을 것입니다. for 루프 내부. –