2012. 1. 13. 19:25
ListView 안에 CheckBox 를 쓸때 CheckBox 클릭 여부 쉽게 관리하기. Android2012. 1. 13. 19:25
처음엔 처음엔 Adapter 를 만들어서 CheckBox 에 click listener 를 달아놓는 방식으로 접근 했는데
deleteItemCheckBox.setChecked(((ListView)parent).isItemChecked(position));
deleteItemCheckBox.setFocusable(false);
deleteItemCheckBox.setClickable(false);
를 이용해서 CheckBox 의 Checked 여부를 ListView 에서 관리하도록 처리 하니까 완전히 편하다.
단점(이라고불려야 하는지 맞나?)은, CheckBox 에 click listener 를 달았을 때에는
ListView 의 item 전 영역이 아닌, 정확히 CheckBox 를 클릭했을 때 Check 시키는 이벤트가 발생한 반면에,
ListView 가 Checked 여부를 관리하게 되었을 때에는 item 어느 영역을 클릭해도 CheckBox 가 클릭된다.
deleteItemCheckBox.setChecked(((ListView)parent).isItemChecked(position));
deleteItemCheckBox.setFocusable(false);
deleteItemCheckBox.setClickable(false);
를 이용해서 CheckBox 의 Checked 여부를 ListView 에서 관리하도록 처리 하니까 완전히 편하다.
단점(이라고불려야 하는지 맞나?)은, CheckBox 에 click listener 를 달았을 때에는
ListView 의 item 전 영역이 아닌, 정확히 CheckBox 를 클릭했을 때 Check 시키는 이벤트가 발생한 반면에,
ListView 가 Checked 여부를 관리하게 되었을 때에는 item 어느 영역을 클릭해도 CheckBox 가 클릭된다.
댓글을 달아 주세요