2012-02-07 1 views
0

나는 탭을 사용하고, 사용자 지정 목록보기의 내용을 표시하고 오류 아래 저를 일으키는 원인이되는 탭을 선택 목록에 스크롤하고 목록의 항목을 선택한 후IllegalStateException이 동안

java.lang.IllegalStateException : 어댑터의 내용이 으로 변경되었지만 ListView가 알림을받지 못했습니다. 어댑터의 내용이 백그라운드 스레드에서 수정되지는 않지만 UI 스레드에서만 이어야합니다.

어떻게 문제를 해결할 수 있습니까?

+0

일부 코드 또는 logcat 출력을 게시 할 수 있습니까? – user936414

답변

0

컬렉션에서 수정이 스레드에서 발생하는 경우 runOnUIThread 메소드 내부에서 컬렉션을 업데이트하십시오. 또한 adapter.notifyDataSetChanged() 메소드를 호출하십시오.

0

데이터 집합이 변경 될 때 작업이 완료된 후 그것은, 제안이 templist을 스레드에서이 작업을 수행하고 사용 예를 실행이 list.clear() 또는 다른

내를 들어, 호출 된 전화 adapter.notifyDataSetChanged()

당신에게 유용 할 것입니다.