728x90
오늘 구현한 것
- 로그인, 회원가입 페이지(SignInActivity, SignUpActivity)
회원 정보 관리 기능
→ 1. [중복 체크] 회원가입 시에 이름, 이메일 등이 담긴 UserInfoList.kt에서 값을 받아와 이미 존재하는 이메일을 입력 후 중복체크 버튼을 누르면 회원가입이 완료(로그인 액티비티로 데이터 intent 및 전환)되지 못하도록 함
→ 2. [임의로 생성해 둔 회원 정보로 로그인]? 로그인 시에 이름, 이메일 등이 담긴 UserInfoList.kt에서 값을 받아와 이미 존재하는 이메일을 입력하면, 로그인이 되고 우측 상단에 UserInfoList에서 해당 이메일이 있는 리스트의 name값을 받아와 적용시킨다
1-1. 중복체크
SignUpActivity.kt - btn_repeatCheck(중복체크 버튼).setOnClickListener
- 중복체크 버튼을 클릭했을 때 UserInfoList의 findUserInfoWithEmail() 함수에서 email 값을 가져온다
- 그 이메일 값이 null이 아닐 경우(이미 존재하는 경우) 토스트를 띄워 사용 중임을 나타낸다
- 44) btn_done(완료버튼).setOnClickListener에 else if(answer == 0)를 추가해서 토스트만 띄우도록 해서 값이 인텐트 되거나, 액티비티 전환되지 못하도록 한다(= 회원가입 완료 버튼 기능을 못하도록)
UserInfoList의 findUserInfoWithEmail()
SignUpActivity.kt의 btn_done.setOnClickListener
UserInfoList - 리스트에 임의로 생성해 둔 이메일 "32142312@hanmail.net"
UserInfoList에 있는 이메일 "32142312@hanmail.net"을 입력 후 중복체크 버튼을 눌렀을 때, 결과(토스트)
1-2. 임의로 생성해 둔 회원 정보로 로그인?
SignInActivity.kt의 btn_login.setOnClickListener
- 중복체크때와 마찬가지로 userName에 UserInfoList에 있는 Email을 받아온다
- 로그인 페이지의 입력창이 빈칸이 아닐 때 MainActivity에서 userName 값을 intent로 보내준다
(userName은 MainActivity에서 우측 상단에 값이 있을 때 VISIBLE로 바뀌는 TextView에 사용됨)
UserInfoList에 있는 이메일 "32142312@hanmail.net"을 입력 후 로그인 결과(우측 상단 name = "유영국")
![]() |
![]() |
728x90
'코틀린(Kotlin) > 해보기' 카테고리의 다른 글
[코틀린(Kotlin)] 미세먼지 앱 만들어보기 (0) | 2024.01.30 |
---|---|
[코틀린(Kotlin)] [팀 프로젝트] 간단한 연락처 앱 만들기 (0) | 2024.01.23 |
[코틀린(Kotlin)][팀 프로젝트] 간단한 SNS 만들어보기 (3 (0) | 2023.12.28 |
[코틀린(Kotlin)][팀 프로젝트] 간단한 SNS 만들어보기 (2 (0) | 2023.12.27 |
[코틀린(Kotlin)][팀 프로젝트] 간단한 SNS 만들어보기 (0) | 2023.12.26 |