개발

03/19 주특기 1주차 개인과제(1)

sos000303 2024. 3. 19. 21:37
728x90

깃허브 주소

오늘은 주특기 주차 1주차 개인과제를 진행했다.

Lv1 로그인 페이지 만들기(SignInActivity)

  1. 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요.
  2. 로고 이미지는 원하는 이미지로 넣어주세요.
  3. 아이디, 비밀번호를 입력 받는 EditText를 넣어주세요.(미리보기 글씨(플레이스 홀더) 포함)
  4. 비밀번호 EditText는 입력 내용이 가려져야 합니다.(*** 처리)
  5. 로그인 버튼을 누르면 HomeActivity가 실행되도록 구현합니다. (Extra로 아이디를 넘겨줍니다.)
  6. 아이디/비밀번호 모두 입력 되어야만 로그인 버튼이 눌리도록 구현합니다. (“로그인 성공”이라는 토스트 메세지 출력하도록 구현)
  7. 아이디/비밀번호 중 하나라도 비어 있다면 “아이디/비밀번호를 확인해주세요” 라는 토스트 메세지가 출력되도록 구현합니다.
  8. 회원가입 버튼을 누르면 SignUpActivity가 실행되도록 구현합니다.

위에서부터 하나씩 해결하면서 작성을 했다. Lv1에서는 4번 내용을 처음봐서 어떻게 해야할지 막막했지만 레이아웃을 작성할 때 inputType을 지정하니 해결됐다.

패스워드 입력은 엔터키를 넣으면 다음 기능으로 넘어갔는데 id입력은 입력창에 엔터키가 들어갔다. 처음에는 입력제한을 두기위해 maxLine을 사용해봤으나 maxLine은 표시 줄 수를 제한하는 기능이라 정상적으로 작동하지 않았다.
다음으로는 imeOption을 바꾸어봤으나 작동하지 않았다.
마지막으로 inputType을 visiblepassword로 바꾸었더니 원하는 기능을 제공했다.

 

728x90