코틀린(Kotlin)/해보기

[코틀린(Koltin)][팀 프로젝트] 간단한 SNS 만들어보기 (4

초보왕보초 2023. 12. 29. 20:19
728x90

오늘 구현한 것

  • 로그인, 회원가입 페이지(SignInActivity, SignUpActivity)
    회원 정보 관리 기능
    → 1. [중복 체크] 회원가입 시에 이름, 이메일 등이 담긴 UserInfoList.kt에서 값을 받아와 이미 존재하는 이메일을 입력 후 중복체크 버튼을 누르면 회원가입이 완료(로그인 액티비티로 데이터 intent 및 전환)되지 못하도록 함
    → 2. [임의로 생성해 둔 회원 정보로 로그인]? 로그인 시에 이름, 이메일 등이 담긴 UserInfoList.kt에서 값을 받아와 이미 존재하는 이메일을 입력하면, 로그인이 되고 우측 상단에 UserInfoList에서 해당 이메일이 있는 리스트의 name값을 받아와 적용시킨다

 

 

 

1-1. 중복체크

 

SignUpActivity.kt - btn_repeatCheck(중복체크 버튼).setOnClickListener

SignUpActivity.kt - btn_repeatCheck.setOnClickListener

  • 중복체크 버튼을 클릭했을 때 UserInfoList의 findUserInfoWithEmail() 함수에서 email 값을 가져온다
  • 그 이메일 값이 null이 아닐 경우(이미 존재하는 경우) 토스트를 띄워 사용 중임을 나타낸다
  • 44) btn_done(완료버튼).setOnClickListener에 else if(answer == 0)를 추가해서 토스트만 띄우도록 해서 값이 인텐트 되거나, 액티비티 전환되지 못하도록 한다(= 회원가입 완료 버튼 기능을 못하도록)

 

UserInfoList의 findUserInfoWithEmail()

UserInfoList - findUserInfoWithEmail()

 

SignUpActivity.kt의 btn_done.setOnClickListener

SignUpActivity.kt - btn_done.setOnClickListener

 

UserInfoList - 리스트에 임의로 생성해 둔 이메일 "32142312@hanmail.net"

UserInfoList

 

UserInfoList에 있는 이메일 "32142312@hanmail.net"을 입력 후 중복체크 버튼을 눌렀을 때, 결과(토스트)

 

 

 

1-2. 임의로 생성해 둔 회원 정보로 로그인?

 

SignInActivity.kt의 btn_login.setOnClickListener

SignInActivity - btn_login.setOnClickListener

  • 중복체크때와 마찬가지로 userName에 UserInfoList에 있는 Email을 받아온다
  • 로그인 페이지의 입력창이 빈칸이 아닐 때 MainActivity에서 userName 값을 intent로 보내준다
    (userName은 MainActivity에서 우측 상단에 값이 있을 때 VISIBLE로 바뀌는 TextView에 사용됨)

 

UserInfoList에 있는 이메일 "32142312@hanmail.net"을 입력 후 로그인 결과(우측 상단 name = "유영국")

 

728x90