안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

환경: Android Studio

 

다른 클래스를 상속받아 나만의 기능 확장형 클래스를 만든다면 반드시 추가해야 되는 것들이 있습니다. 그 중 하나가 생성자 입니다. 생성자를 추가하지 않으면 There is no default constructor available in 이라는 에러로 표시해 줍니다. 안드로이드 스튜디오에서 어떻게 생성자를 빠르게 추가할 수 있는지 알아 보겠습니다.

 

그림처럼 There is no default constructor available in 메시지 에러가 난다면 생성자를 추가해 줘야 합니다.

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

대부분 생성자는 클래스명을 함수명으로 사용해서 만듭니다. 하지만 상속받은 클래스마다 형태가 틀립니다. 그림처럼 파라미터가 없는 생성자 함수를 만들었는데도 에러가 난 것은 상속받은 클래스에 넘겨 줘야 할 정도가 있다는 뜻입니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 


그런데 생성자 함수에서 어떤 파라미터를 넘겨야 되는지 어떻게 알 수 있을까요? 실제 상속 클래스를 봤더니 전부 파라미터로 Context 를 넘겨야 합니다. 아래 3가지 중 하나를 선택해서 생성자를 만들어야 합니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

안드로이드 툴을 이용해서 좀더 간단하게 추가해 보겠습니다. 오른쪽 마우스를 눌러 Generate 메뉴를 선택합니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

Generate 메뉴에서 다시 생성자를 뜻하는 Constructor 을 선택합니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

팝업창에 Constructor 생성자 목록이 뜨면 하나를 선택합니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

 

그림처럼 자동으로 생성자가 추가 되었습니다. 에러도 없어졌네요. 이상으로 클래스를 상속받아 만들 때 생성자 에러가 나면 어떻게 조치하는지 알아 보았습니다

안드로이드 개발 생성자 추가하는 방법, There is no default constructor available in

Posted by 녹두장군