[kotlin]binding&activity 전환

이미리·2022년 6월 28일
0

[kotlin] Android

목록 보기
1/5

1. binding 연결

gradle 변경해주기

view와 상호작용하도록 하는 binding 기능을 사용하기 위해서는 gradle 파일에 아래의 코드를 추가해주어야 합니다.

android {
        ...
        viewBinding {
            enabled = true
        }
    }
    

binding 변수 선언해주기

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을 올려준다.

2. Activity 간 전환

binding.signInBt.setOnClickListener {
            val intent = Intent(this, SignUpActivity::class.java)
            startActivity(intent)
        }

setOnClickListener 함수를 이용해서 객체를 클릭 시 다른 activity로 전환되도록 할 것이다.
이때, intent를 사용하게 된다. 주로 startActivity(intent) 형태로 쓰인다.

3. 수정화면


실행화면

0개의 댓글