메모

[Android Studio] View binding

surimi🍥 2021. 4. 23. 12:26
반응형

뷰 바인딩

안드로이드 스튜디오가 업데이트되면서 코틀린의 바인딩 기능을 더이상 지원하지 않으므로

안드로이드의 뷰 바인딩 기능을 활성화 해서 사용한다.

image

  1. build.gradle 파일 열기

image

  1. 코드 입력 후 Sync Now
buildFeatures {
    viewBinding = true
}

image

액티비티 메인 바인딩을 만들고

뷰바인딩에 연결 하면 설정 끝.

activityMainBinding.(가져오려는 View의 id).setText ~~
식으로 사용하면 된다.

  • bingding 전역변수 생성

클래스의 필드에
private lateinit var binding: ActivityMainBinding
이렇게 생성해주면 onClick 메소드에서도 사용 가능하다.

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

    ...

출처 : https://www.youtube.com/watch?v=J_e8N7vwCFI&t=535s

반응형