view와 상호작용하도록 하는 binding 기능을 사용하기 위해서는 gradle 파일에 아래의 코드를 추가해주어야 합니다.
android {
...
viewBinding {
enabled = true
}
}
class SignUpActivity : AppCompatActivity() {
lateinit var binding: ActivitySignupBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySignupBinding.inflate(layoutInflater)
setContentView(binding.root)
}
}
lateinit var를 통해 변수를 선언해준다.
lateinit var : 말그대로 늦은 초기화이다. null 값을 지정하지 않고 초기화하는 방법이다. var 키워드 일때 만 사용할 수 있고, val & primitive type에 적용할 수 없다.
이후 onCreate 함수 내에서 초기화를 진행한다. inflate를 통해 객체화 된 xml을 올려준다.
binding.signInBt.setOnClickListener {
val intent = Intent(this, SignUpActivity::class.java)
startActivity(intent)
}
setOnClickListener 함수를 이용해서 객체를 클릭 시 다른 activity로 전환되도록 할 것이다.
이때, intent를 사용하게 된다. 주로 startActivity(intent) 형태로 쓰인다.
실행화면