2024. 2. 12. 01:21ㆍ문제 해결
지금까지 배운 내용들을 토대로 프로젝트를 해보고 있는데 아직 파이어베이스? 에 관해 전혀 알지 못해서
사용자가 입력한 정보에 대해 저장할 수가 없고 적어도 사용자가 입력한 내용을
ReCyclerView에 뜨게 하고 RecyclerView내의 text와 내가 입력한 text가 다르다면 다음 화면으로 넘어가지 못하게
하고 싶었습니다!!
● 여러 시도들!
제가 시도하고자 했던 것은
1, 회원가입 화면을 만들고 거기서 입력한 내용을 메인화면 ReCyclerView에 담습니다.
2, 메인화면에서 아이디와 비밀번호를 입력받고 로그인 버튼을 누르면 다음 activity로 넘어갑니다
3, 이 과정에서 내가 입력한 아이디와 비밀번호가 RecyclerView에 담겨있는 내용과 다르다면 다음화면으로 넘어가지 못합니다
4, 그러고 무엇이 다른지 DiaLog를 통해 보여줍니다
activityMainBinding.apply {
//와 성공했다ㅠㅠㅠㅠㅠ
loginMainButton.setOnClickListener {
var str1 = IdMainTextField.text.toString()
var str2 = pwMainTextField.text.toString()
if (str1 != mainBinding.recycleId.text ){
enum.showDiaLog(this@MainActivity, "아이디 입력 오류", "아이디를 확인해주세요"){ dialogInterface: DialogInterface, i: Int ->
enum.showSoftInput(IdMainTextField, this@MainActivity)
}
}else if (str2 != mainBinding.recyclePW.text){
enum.showDiaLog(this@MainActivity, "비밀번호 입력 오류", "비밀번호를 확인해주세요"){ dialogInterface: DialogInterface, i: Int ->
enum.showSoftInput(pwMainTextField, this@MainActivity)
}
}else{
var newIntent = Intent(this@MainActivity, carouselActivity::class.java)
startActivity(newIntent)
}
}
}
코드는 이렇게 작성했습니다!
처음에는 viewHolder 밖에서 시도를 했었는데 RecyclerView내부의 값에 접근을 할 수가 없어
어떻게 하면 구현할 수 있을까 하다가
viewHolder내부에 코드를 작성했습니다!
저기서 str1은 제가 입력한 아이디 이고
str2 는 제가 입력한 비밀번호 입니다!
저 코드속 enum은 제가 companion Object를 실행해둔 곳이고 그 속에 ShowDiaLog(DiaLog), ShowSoft(포커스주기)가 있습니다!
동작영상!
느낀점: 기분이 매우 좋습니다ㅠㅠㅠㅠ 사실 정말 엄청 고민하고 이것도 해보고 저것도 해보고 했었는데
결국 구현에 성공하니 뿌듯하고 열심히 시간을 투자한 보람이 있는 거 같습니다!
이제 아이디 찾기와 비밀번호 찾기만 구현하면 완성인데 더 열심히 노력해보겠습니다!
'문제 해결' 카테고리의 다른 글
비밀번호에 특수문자 입력받기!? (0) | 2024.02.21 |
---|---|
RecyclerView 목록에 있는 내용을 가져온다? (0) | 2024.02.12 |
경우에 따라 TextField에 hint를 입력 받기 위해선?! (1) | 2024.02.04 |
DiaLog 활용하기 (2) | 2024.02.03 |
현재 날짜를 띄우는 방법?? (2) | 2024.01.31 |