본문 바로가기

checkbox

[Android] CheckBox(체크박스)가 들어있는 리스트에서 체크박스 에러!!스 체크박스를 포함한 리스트를 작성하였을 때(CheckedTextView가 아닌...) 체크된 아이템의 위치가 이상하게 꼬이는 현상이 발생하곤한다. 예를들어 나는 분명히 제일 위의 1번만 선택했을 뿐인데 아래로 내려가보면 8번... 16번... 이런식으로 체크되지 않았던 영역까지 체크가 되어 있는것을 볼 수 있다. 이는 리스트에서 view를 재사용 하기때문에 발생하는 문자라고 하는데... 자세히는 모르겠다.. 일단 문제가 있으니 해결해보자.. 먼저 현상을 재현해 볼 간단한 어플리케이션을 만들어본다. 필자는 CheckBoxErrorTest라는 프로젝트를 생성하여 checkbox.test라는 패키지를 만들고 Activity는 역시 CheckBoxErrorTest라고 만들었다. 우선 소스부터... CheckBox.. 더보기
[Android] 리스트 영역 나누기(3) - 리스너 추가하기 체크박스 영역이 클릭되도록 하는 방법은 아주 간단하다. 그저 LinearLayout을 상속받은 CheckBoxArea를 xml로부터 불러와 OnClickListener만 추가해주면 되는것이다. @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = vi.inflate(R.layout.list_items, null); } final CheckBoxArea cba = (CheckBoxArea.. 더보기