TextView CheckBox 0
TextView CheckBox 1
TextView CheckBox 2
TextView CheckBox 3
TextView CheckBox 4
이렇게 왼쪽에는 Text뷰가 그리고 오른쪽에는 체크박스가 있습니다.
오른쪽에 있는 체크박스를 통해 어떤 항목들이 선택되었는지 확인하고 싶은데요
체크박스 오른쪽에 있는 순서대로(1,2,3,4,5)
어떤 체크박스 가 체크되어있는지 알고싶습니다.
예를들어 체크박스 0,1,3을 체크했을 때 0,1,3 이란 인덱스 값을 가져오고싶습니다.
private CheckBox[] cb;
private OnCheckedChangeListener basic;
private int count=0;
private static int[ ] countArray= new int [ 5 ];
public void checkBox_Check()
{
basic = new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked) {
countArray[count]=1;
}
else {
countArray[count]=0;
}
count++;
}
};
CheckBox[] cb = new CheckBox[]
{(CheckBox)findViewById(R.id.checkbox_01),
(CheckBox)findViewById(R.id.checkbox_02),
(CheckBox)findViewById(R.id.checkbox_03),
(CheckBox)findViewById(R.id.checkbox_04),
(CheckBox)findViewById(R.id.checkbox_05),
(CheckBox)findViewById(R.id.checkbox_06),
};
for(int i=0; i<cb.length; i++)
{
cb[i].setOnCheckedChangeListener(basic);
}
}
현제 이렇게 구현했는데요....
체크되어있는지 아닌지에 따라 0과 1로 배열안에 넣어서 확인할려고하는데
만약에 1번과 3번을 선택했다면
12334
10100 <- 이런식으로 1번째와 3번째가 1로 나머지 체크안한부분은 0으로 처리 할라고 하는데
11000<----이렇게 나오네요....ㅠㅠ 도와주세요..