본문 바로가기
개발 이야기/안드로이드 스튜디오

안드로이드 스튜디오 커스텀뷰 inflateException 오류 문제

by 김넙죽 2022. 2. 16.

최근 개발 공부를 시작해서 이것저것 만들어보고 있는데, 오늘 시도한 것은 ViewGroup을 상속받아 나만의 커스텀뷰를 만들어보는 연습이었다.

 

CustomGridLayout Class
activity_main xml

이것저것 꾸미고, 실행했는데 오류가 뜬다...

대충 inflate 할 수 없다는 내용

사진에는 안보이지만 사실 뷰 바인딩도 같이 실험하고 있었던 터라, 처음에는 바인딩 과정에 문제가 있나 싶어 바인딩 과정에 대해 구글링을 수도 없이 해봤지만 해결 방법을 찾지 못했고...

생성자 새로 추가

혹시나 얘가 변수로 제대로 못받아오는게 아닌가 싶어 생성자를 하나 더 추가해줬더니..

실행이 잘 된다(ㅠㅠ)

원인을 결과에 끼워맞추자면... attributeset은 레이아웃의 각 attribute(배경색,높이,투명도 등 각종 속성)의 정보를 담는 파라미터인데, 생성자를 빼먹는 바람에 이 파라미터로부터 데이터를 받아오지 못해 inflateException이 발생한 것 같다(어찌보면 당연한 것 같기도...?) 

 

오늘의 결론 : 상속 클래스 정의 시 생성자를 빼먹지 말자

 

 

 

....+ 개발 공부하며 한 번 만들어본 어플인데 구경 한 번 부탁드립니다!

https://play.google.com/store/apps/details?id=com.neopjuk.project1 

 

소나플 - 소중한 나의 병영플랜, 전역일 계산, 일기 - Google Play 앱

군 복무 동안의 기본 정보 확인, 일기 및 활동 기록 작성이 가능한 자기 계발 앱

play.google.com

 

댓글