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을 사용해야 하나보다.