-
Failed to call observer method - [android] [dataBdinding] [kotlin] [bindingAdapter]안드로이드 2023. 8. 22. 01:10
상황
Android에서 dataBinding을 사용하는 도중 다음 에러가 발생했다.
java.lang.RuntimeException: Failed to call observer method원인
나의 경우 String이 들어갈 자리에 Int형이 들어가 적절한 method를 호출할 수 없어서 발생했다.


해결책
1. Model에 age를 String으로 변환하는 함수 또는 getter를 선언하여 string으로 전달한다.
- getter가 아닌 그냥 변수로 선언하면 class 생성 시점에 값이 확정되므로 getter 또는 function을 사용해야 한다.


2. bindingAdapter를 사용해 Int형을 TextView에 적용할 수 있게 한다.
'안드로이드' 카테고리의 다른 글
dataBinding - [안드로이드] [kotlin] [viewBinding] [mvvm] [bindingAdapter] (0) 2023.08.22 BindingAdapter 간단 사용법 - [android] [dataBinding] [bindingAdapter] (0) 2023.08.22 LiveData 기본 사용법, 내부구현 - [안드로이드 android] (0) 2023.07.25