본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android] java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.

by 돼지왕 왕돼지 2017. 5. 17.
반응형

 [Android] java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.


2.3, addheaderview, Android, cannot add header view to list, Gingerbread, header, illegalstateexception, setAdapter, setadapter has already been called, setadapter(null), visibility, [Android] java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.


android 2.3 에서는 setAdapter 가 수행된 이후에 addHeaderView 가 수행되면 아래와 같은 exception 을 내뱉는다.


java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.


해결책은 setAdapter( null ); 을 해주고, addHeaderView 를 호출한 다음 다시 본래의 adpater 를 set 해주던가,


아니면 headerview 를 미리 붙여놓고 visibility 만 control 하는 방법이 있겠다.




반응형

댓글