마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

inflate시에 죽는 문제

+1 추천

Class  FolderView extends Fragment  /  Class FolderAdapter extends BaseAdapter 이렇게 두 클래스가 있고

 

FolderAdapter 내에 getView()안의 

(ViewGroup)inflater.inflate(R.layout.media_browser_view, null); 을 하면 죽습니다...

(ViewGroup)inflater.inflate(R.layout.media_browser_view, parent, false); 이걸로 해도 죽고..

 

기본적으로 Fragment를 상속한 클래스(FolderView )의 레이아웃의 GirdView ID에

Gridview.setAdapter에 BaseAdapter를 상속한 클래스 객체

(FolderAdapter )를 넘겨 주는 방식인데 로그를 찍어 보니 저 inflate부분에서 죽습니다.

layout파일을 못찾는 건지....도무지 이유를 모르겠네요 ㅠ

 

에러로그를 보니 다음과 같이 나오는데 

아무리 검색해도 해결 방법이 안나옵니다 ㅠㅠㅠ 도움좀 부탁드립니다.

 

로그에는 

android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>

Caused by: java.lang.reflect.InvocationTargetException

Caused by: android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0x12/d=0x0 a=3 r=0x7f040011}

 

이런것들이 중심적으로 나오는거 같은데 ..ㅠ

뱀휅휅 (1,170 포인트) 님이 2014년 1월 27일 질문

2개의 답변

0 추천

R.layout.media_browser_view

레이아웃 파일에 문제가 있는거 같습니다.

xml 파일을 살펴보시면 답이 나올거 같네요.

철수야안녕 (6,120 포인트) 님이 2014년 1월 27일 답변
0 추천
해당 xml의 7라인에 있는 레이아웃의 속성을 확인해보세요.
안티푸라면 (6,700 포인트) 님이 2014년 1월 27일 답변
...