Android

[Android] Unresolved reference: BR.isTextLongEnough 에러 해결

yujinius 2024. 11. 16. 20:59

에러명

: Unresolved reference: BR.isTextLongEnough

문제 상황

User 클래스에서 isTextLongEnough라는 Boolean 타입의 속성을 정의하고, 이를 데이터 바인딩에서 사용하려 했으나, BR.isTextLongEnough에 대한 참조 오류가 발생했다.

원인

데이터 바인딩에서 Boolean 타입의 속성이 is로 시작할 경우, BR 클래스에서는 해당 속성의 이름에서 is 접두사를 제거하여 필드를 생성한다. 따라서 isTextLongEnough 속성은 BR 클래스에서 textLongEnough로 정의된다. 이로 인해 BR.isTextLongEnough를 참조할 때 오류가 발생한 것이다.

 

해결 과정 정리

  1. BR 클래스의 자동 생성된 필드명을 확인했다.
  2. BR 클래스에서 isTextLongEnough가 아닌 textLongEnough로 필드가 생성된 것을 확인했다.
  3. 코드에서 BR.isTextLongEnough 대신 BR.textLongEnough로 수정했다.

결과

코드에서 BR.isTextLongEnoughBR.textLongEnough로 변경한 후, 데이터 바인딩이 정상적으로 작동했다.