cannot be cast to android.widget.HeaderViewListAdapter

670 단어
이 유형의 전환 이상은ListView에서 발생했다. 내가 다른 사람의 코드의ListView를 복제할 때 그의 코드를 수정해서 그의HeadView를 제거했다. 그리고 이 오류가 발생했다. 다음은 로그에 따라 찾은 코드가 잘못된 부분이다.
HeaderViewListAdapter ha = (HeaderViewListAdapter) _list.getAdapter();

이 곳에서 나는ListView가 설정한 adapter를HeaderView ListAdapter로 변환할 수 없다. 왜냐하면 나는 원래 코드의ddHeaderView를 제거했기 때문에 정상적으로 변환할 수 없다. 해결 방법은 원래 코드의ddHeaderView를 복원하거나 이 변환을 사용하지 않는 것이다.
또한ListView/setAadapter(adapter) 다음에ddHeaderView()나ddFooterView를 사용하면ListView에 있습니다.removeHeaderView 및 ListView.remove FooterView에서도 이 이상을 보고할 수 있습니다. 따라서 우리는addHeaderView(view)와addFooterView(view) 방법이ListView에 있는지 확인해야 합니다.setadapter(adapter) 이전에 수행합니다.

좋은 웹페이지 즐겨찾기