본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다.
사용법
build.gradle의 module이라고 써져 있는 곳에 들어가서
android{
... //android 안 어디든 상관 없음
buildFeatures{
viewBinding true
}
}
buildFeatures{...}를 넣어주면 된다. 당연하지만 대소문자 미구분이나 s안붙이거나 하면 동작하지 않는다.
아래는 사용 예시
private lateinit var binding: ActivityMainBinding
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.textView.text = "Hello World!"
}
}
binding 객체를 생성해준 후, 루트 뷰를 넘겨주면 바인딩된 객체를 사용할 수 있다.
레이아웃 이름 | 바인딩 클래스 |
activity_main | ActivityMainBinding |
second_page | SecondPageBinding |
위와 같이 클래스 이름이 정해진다.