여러 checkbox 에서 클릭 했을때 각checkbox 를 구분할수 있는 방법이있나요?
각각 checkbox에 몇번째라는 아이템이라는 기능을 줄수 있는건가요?
그 몇 번째라는건 이미 ListView Click 시에 들어 옵니다.
예를 들어 ListView 에 setOnItemClickListener를 등록 했다면 다음과 같을 껍니다.
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
// TODO Auto-generated method stub
}
});
여기서 position이 listview에서 몇번 째 인지를 알려 주는 값입니다.
그럼 check 된 여부는 어떻게 알아 내느냐 하는 것인데. 보통은 어떻게 하냐면 // TODO Auto-generated method stub 자리에
다음과 같은 code로 처리 합니다.
CheckBox check = (CheckBox) view.findViewById(R.id.check);
Object ob = check.getTag();
if (ob instanceof Boolean) {
check.setTag(!(Boolean)ob);
}
몇몇 예외 처리는 하지 않았고, 단순 tag 내용만 변경 하도록 한 것임.




XML레이아웃에 Checkbox를 넣으실때
각 Checkbox의 컴포넌트에 고유id를 설정할것이니, 그 id로 구분하셔서 사용하시면 됩니다 ~