문제 발생
Databinding 라이브러리를 사용하여, View -> ViewModel 로 데이터를 갱신하기 위해 InverseBinding를 했을 때 다음과 같은 에러가 발생하였다.
Two-way binding cannot resolve a setter for ...
문제 해결
혹시 코틀린으로 개발을 하는 경우라면, 데이터 바인딩하려는 데이터 클래스의 해당 변수가 var로 선언되어있는지 확인해야 합니다.
만약, 해당 변수가 val로 선언되어있다면, var로 수정해야 합니다.
val은 값 변경이 불가능하기 때문에, Inverse시 setter()를 할 수 없어 발생하는 에러이므로, 해당 변수를 var로 수정하신 후 다시 실행해보시면 정상적으로 양방향(Two-way) 바인딩이 되는 것을 확인하실 수 있습니다 ^^
'문제 해결' 카테고리의 다른 글
AAC ViewModel 생성자 파라미터 넘기기, Cannot create an instance of class ViewModel 해결 방법 (4) | 2020.03.26 |
---|---|
Cannot fit requested classes in a single dex file. 해결 방법 (0) | 2020.03.11 |
기기 및 네트워크 악용 정책 위반 : 구글 플레이 스토어 앱 거부 해결 방법 (0) | 2020.01.31 |
Expiring Daemon because JVM heap space is exhausted. 안드로이드 스튜디오 빌드 에러 해결방법 (0) | 2020.01.09 |
HAXM installation failed - 안드로이드 스튜디오 AVD HAXM 설치 에러 해결방법 (6) | 2020.01.01 |