ViewBinding은 XML 파일을 해석해서 객체로 변환하는 기능을 수행하고, 자동으로 타입을 맞춰주고 연결한 레이아웃에 존재하는 뷰만 가져올 수 있게 하여 오류를 줄여준다.
ViewBinding을 사용하기 위해서는 build.gradle 파일에 viewBinding 요소를 선언해줘야 한다.
android {
...
viewBinding {
enabled = true
}
}
ViewBinding을 사용할 액티비티 내에서는 ViewBinding 객체를 선언하여 XML 파일의 뷰들을 다룰 수 있다.
class MainActivity : AppCompatActivity() {
private lateinit var viewBinding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstance)
viewBinding = ActivityMainBinding.inflate(layoutInflater)
setContentView(viewBinding.root)
}