-
코틀린 - 뷰 바인딩(ViewBinding)IT/안드로이드 2022. 2. 13. 21:30
#1.
기존 java에서는 layout에 설정된 객체를 사용하기 위해 findViewById() 를 사용하여 해당 ID의 객체를 연결하여 사용하였습니다.
코틀린에서도 findViewById() 를 제공하였으나 kotlin-android-extensions 에서 제외되면서 "View Binding"을 사용해야 한다고 합니다.
#2.
뷰 바인딩을 적용하기 위해선 아래 순서대로 진행이 필요합니다.
1) 프로젝트 창에서 "모듈 수준의 build.gradle 파일에 '뷰 바인딩' 활성화
2) 적용하기 위해 상단 'Sync Now' 클릭하여 싱크 적용
#3.
사용하기 위해 MainActivity.kt 에서 바인딩 초기화 및 레이아웃 표시 처리 합니다.
!! 그런데 위와 같이 코드를 작성하면... 에러가 난다... ㅠㅠ
구글에서 찾아보니.. gradle.properties 파일을 아래와 같이 수정을 해야 하는 것 같다. 아래와 같이 처리하니 에러가 해결되었다.
https://cdmana.com/2021/05/20210511224308742x.html
뷰 바인딩 처리 시 오류가 난다면 위에 방법으로 해결해보자.
참고)
https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
https://developer.android.com/topic/libraries/view-binding
'IT > 안드로이드' 카테고리의 다른 글
[정리] 맥북에서 안드로이드 연결하기 (0) 2021.11.26