안드로이드 앱 개발 공부/자꾸 까먹어서 적어두는 구현방법

[Android] kotlin 뷰바인딩 ViewBinding

플래시🦥 2023. 4. 3.
반응형

1. build gradle (Module:app)에  추가하기

android {
   ...
    viewBinding {
        enabled true
    }
}

 

2. 사용하려는 뷰에서 접근

두 가지 방법이 있다. 

첫 번째는 

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        
        val binding = ActivityMainBinding.inflate(layoutInflater);
        setContentView(binding.root)
    }
}

두 번째는 

class MainActivity : AppCompatActivity() {

    val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }

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

    }
}

 

그리고 xml에 있는 아이템에 binding.itemid로 접근하면 된다.

예를들어 이렇게.

binding.myTextviwe.text = "이렇게 사용하세요! "

 

728x90
반응형

댓글