본문 바로가기
프로그래밍/코틀린

[Kotlin] 데이터 바인딩

by Devry 2021. 9. 7.
class MainActivity : AppCompatActivity() {

    private lateinit var binding : ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        binding = DataBindingUtil.setContentView(this, R.layout.activity_main)

        // 1번 방식 - findViewById
//        val btn = findViewById<Button>(R.id.testBtnId)
//        btn.setOnClickListener {
//            Toast.makeText(this,"click", Toast.LENGTH_LONG).show()
//        }

        // 2번 방식 - Databinding
        binding.testBtnId.setOnClickListener {
            Toast.makeText(this,"click",Toast.LENGTH_LONG).show()
        }
    }
}

 

findViewById 가 많아지면 2번방식이 코드의 양을 줄일수 있는 장점이 있음.

댓글