에러 설명

안드로이드 스튜디오에서 버튼 또는 스위치를 생성 시 해당 에러가 발생한다. 

말 그대로 text가 hardcode 되었기 때문에 발생한다. 

실행은 정상적으로 되지만 안전하지 않다. 

텍스트 "Button"이 Hardcoded 됨

 

해결 방법

텍스트를 직접 hardcode 하지 않고 @string 리소스를 사용하여 해결한다. 

res/values/strings.xml 파일에서 문자열 변수에 텍스트를 할당한다. 

strings.xml의 text_button 변수에 "Button" 텍스트를 할당

 

이후 기존 텍스트가 있던 자리를 "@string/지정변수명"으로 대체한다.

"Button"을 "@string/text_button"으로 대체함

 

결과

Hardcoded text 에러가 사라진다

+) Missing Constraints in ConstraintLayout 에러에 대한 내용은 여기를 참조

+ Recent posts