본문 바로가기

안드로이드/코틀린

뷰바인딩 view binding

본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다.


사용법

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

위와 같이 클래스 이름이 정해진다. 

'안드로이드 > 코틀린' 카테고리의 다른 글

변수  (0) 2022.04.03