전체선택여부체크박스,1번체크박스, 2번체크박스, 3번체크박스 이렇게 총 4개의 체크박스가 있다고 하면요
create부분에 전체선택 체크박스 클릭여부를 아래와 같이 넣었습니다.
chk__all.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(buttonView.getId()==R.id.checkAll){
if(isChecked){
chk_1.setChecked(true);
chk_2.setChecked(true);
chk_3.setChecked(true);
}else{
chk_1.setChecked(false);
chk_2.setChecked(false);
chk_3.setChecked(false);
}
}
}
});
이런경우 전체선택/해제는 잘 됩니다. 문제는 만약 전체선택을 해놓고, 그중에 1,2,3 중에 하나를 체크해제하게 되면 All이라는 체크박스는 해제되지 않고 선택된채로 남게 됩니다
1,2,3중에 하나를 해제할 시 all이라는 체크박스를 해제하게 되면 위의 로직때문에 전체가 다 해제되어 버리더라구요..
어떻게 제어하면 될지 팁 있으시면 알려주시면 감사하겠습니다...