Android Studio에서 사용자 등록 및 로그인 기능 구현하기
회원가입 페이지에서 입력한 아이디와 비밀번호가 로그인 화면으로 자동으로 전송되어 입력됩니다.
이 기능은 registerForActivityResult
와 ActivityResultLauncher
를 사용하여 구현 됩니다.
registerForActivityResult
사용 : ActivityResultLauncher<Intent>
타입의 변수 activityResultLauncher
를 선언합니다.
RegisterForActivityResult
를 사용하여 ActivityResultContracts.StartActivityForResult()
를 초기화 하고 결과를 처리하는 로직을 정의 합니다.
결과로 받은 사용자 아이디와 비밀번호는 로그인 화면의 입력 필드에 자동으로 채워집니다.
registerForActivityResult
메커니즘은 전통적인 startActivityForResult
방식보다 더 안전하고 직관적인 방법으로 액티비티 간 결과를 처리하는 데 도움을 줍니다.lateinit var activityResultLauncher:ActivityResultLauncher<Intent>
//activityResultLauncher 변수 정의해주고
activityResultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == RESULT_OK){
val user_id = it.data?.getStringExtra("id") ?: ""
val user_pw = it.data?.getStringExtra("pw") ?: ""
et_id.setText(user_id)
et_pw.setText(user_pw)
}
}
// 유저가 오케이 버튼을 눌렀을때 실행 .
// 회원가입란에서 가져온 id, pw값을 로그인 아이디란 비밀번호란 자동으로 입력해줌.
signUpBtn.setOnClickListener {
val intent = Intent(this , SignUpActivity::class.java)
activityResultLauncher.launch(intent) ```
//회원가입버튼 누를시 회원가입창으로 이동후 회원정보를 가지고옴
소녀시대 윤아의 팬이신가요?? ㅋㅋㅋ