2011-12-12 2 views
0

행 당 하나의 확인란과 행당 네 개의 텍스트보기가있는 Android ListView가 있습니다. 객관식 목록보기입니다. 기본적으로 목록보기는 이미 선택된 행으로 시작됩니다. 행을 선택하거나 선택 취소 할 수 있습니다. 사용자가 확인란을 선택하지 않고 행을 클릭하면 모든 행의 확인란이 기본값으로 되돌아갑니다.Android ListView 행 체크 박스가 목록 항목 클릭시 기본값으로 초기화됩니다.

  1. 왜 이런 일이 발생합니까?
  2. 어떻게 중지합니까?

UPDATE

나는 그래서 내 코드와 함께 놀아 후 SimpleAdapterArrayList<String, Object>

답변

0

와 기본 ListView을 사용하고, 나는 기본값 복원의 원인이 있었는지의 아이디어를했고, 그것을 멈추는 방법.

항목이 다시 채색 되었기 때문에 기본값 복원이 발행되었습니다. 이 재 페인트는 클릭이 강조 표시되고 목록 항목을 활성화했기 때문에 발생했습니다. 왜 모든 목록 항목이 저절로 나왔는가? 그러나 목록보기는 기본값을 사용하여 목록보기를 다시 그릴 수 있습니다.

즉,이 문제가 발생하지 않도록하려면 소스 목록을 클릭 할 때 "선택됨"(또는 이미 선택된 경우 "선택 취소")으로 수정해야합니다. 그런 다음 재 페인트가 발생하면 확인란이 적절하게 선택 (또는 선택 취소)됩니다.

0

Checkbox 대신 CheckedTextview를 사용할 수 있다면 Checked/Checked 상태를 유지할 수있는 체크 박스가 표시됩니다.

관련 문제