Android
[안드로이드(Android)] View Binding
둥글뉴비
2023. 7. 26. 13:28
뷰 바인딩(View Binding) ?
XML 레이아웃 파일의 뷰들과 자바 또는 코틀린 코드를 더 쉽게 연결할 수 있도록 도와주는 기술
뷰 바인딩 활성화
- gradle -
android{
...
buildFeatures {
viewBinding true
}
class MainActivity : AppCompatActivity() {
/*
- binding ActivityMainBinding 클래스의 인스턴스를 나중에 초기화하기 위해 lazy 프로퍼티로 선언
- ActivityMainBinding.inflate(layoutInflater)
액티비티의 레이아웃을 인플레이션하여 바인딩 객체를 생성합니다.
*/
val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
val TAG = "MainActivity"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
binding.btnSay.setOnClickListener{
Log.d(TAG, "start binding")
binding.textView.text="view binding"
}
}
}
여러가지 방법들이 있겠지만 저는 위와 같은 방법을 통해 뷰 바이딩을 활성화 하였습니다.