Android Kotlin 개인 과제 (회원 가입)

이성진·2023년 8월 7일
3

TIL

목록 보기
7/95
post-thumbnail
post-custom-banner

Android Studio에서 사용자 등록 및 로그인 기능 구현하기

1. 첫 번째 화면 (로그인 화면) :

  • 사용자는 이 화면에서 로그인 할 수 있습니다.
  • 회원가입 버튼을 통해 회원가입 화면으로 이동할 수 있습니다.

2. 회원가입 화면 :

  • 사용자는 이름 , 아이디 , 비밀번호를 입력할 수 있는 필드를 제공받습니다.
  • 필드 중 하나라도 비어 있으면 토스트 메시지가 표시되어 사용자에게 입력이 필요함을 알립니다.

3. 회원가입 데이터의 로그인 화면 반영 :

  • 회원가입 페이지에서 입력한 아이디와 비밀번호가 로그인 화면으로 자동으로 전송되어 입력됩니다.

  • 이 기능은 registerForActivityResultActivityResultLauncher를 사용하여 구현 됩니다.

  • registerForActivityResult 사용 : ActivityResultLauncher<Intent> 타입의 변수 activityResultLauncher를 선언합니다.

  • RegisterForActivityResult를 사용하여 ActivityResultContracts.StartActivityForResult()를 초기화 하고 결과를 처리하는 로직을 정의 합니다.

  • 결과로 받은 사용자 아이디와 비밀번호는 로그인 화면의 입력 필드에 자동으로 채워집니다.

4. 로그인 성공시의 처리 :

  • 사용자가 성공적으로 로그인하면 , 사용자 정보를 보여주고 , 로그인할 때마다 사진이 랜덤으로 변경되도록 설정합니다.



이 과정은 Android 애플리케이션에서 사용자 인터페이스와 데이터 전달 , 화면간 상호 작용을 관리하는 데 사용되는 중요한 예시 입니다. 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) ```
            //회원가입버튼 누를시 회원가입창으로 이동후 회원정보를 가지고옴
          

            




            
            
            
profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

3개의 댓글

comment-user-thumbnail
2023년 8월 7일

소녀시대 윤아의 팬이신가요?? ㅋㅋㅋ

답글 달기
comment-user-thumbnail
2023년 8월 7일

이제 앱이 진짜 완성되어가는게 느껴지네요!!!!!!
도전과제 내용이 추가되면 어떻게 변할까 궁금합니다!!

답글 달기
comment-user-thumbnail
2023년 8월 7일

이미지가 랜덤으로 바꾸는 것 까지 완성을 하였네요 축하해요. ㅎㅎ
저도 이제 그 부분을 할 차례라서 서둘러 완성을 해야겠네요 ㅎㅎ

답글 달기