App&Web/Android
[Android/Kotlin] 뷰바인딩
2월2
2023. 9. 27. 00:58
뷰 바인딩 (View Binding)
- 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법
- 액티비티에서 findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 사용할 수 있는 방법 제공
Gradle 파일에 뷰 바인딩 설정
build.gradle.kts (Kotlin DSL)
android {
(... 생략 ...)
buildFeatures {
viewBinding = true
}
}
build.gradle (Groovy DSL)
android {
(... 생략 ...)
viewBinding {
enabled = true
}
}
New Project 생성 시 Build configuration language를 어떻게 설정했는지에 따라 설정 코드가 조금씩 달라진다.
build.gradle에 buildFeatures를 적용해도 문제가 없었지만 build.gradle.kts에 viewBinding을 넣으니 이렇게 에러가 떴다.
build.gradle.kts에서는 무조건 buildFeatures을 사용해야 하나보다.