lv2
- SignpActivity를 생성해 주세요.
- 타이틀 이미지는 원하는 이미지로 넣어주세요.
- 이름, 아이디, 비밀번호 모두 입력 되었을 때만 회원가입 버튼이 눌립니다.
- 셋 중 하나라도 비어있으면 “입력되지 않은 정보가 있습니다.” 라는 토스트 메세지 출력
- 비밀번호 EditText는 입력 내용이 가려져야 합니다.
- 회원가입 버튼이 눌리면 SignInActivity로 이동합니다. (finish 활용)
lv3
- HomeActivity를 생성해 주세요.
- SignInActivity에서 받은 extra data(아이디)를 화면에 표시해주세요.
- ImageView, TextView 외에 각종 Widget을 활용해 자유롭게 화면을 디자인 해주세요.
- 이름, 나이, MBTI 등 자기소개등이 들어가는 위젯을 자유롭게 디자인해주세요.
- 종료 버튼이 눌리면 SignInActivity로 이동합니다. (finish 활용)
일단 디자인이나 이런건 자유롭게 하라고 해서 집에서 키우는 대박이를 사진에 넣고 만들었다.
로그인을 하면 로그인 화면에서 입력했던 아이디를 받아와서 넣는 기능을 넣어뒀고 여기에 추가적으로 찾다보니 앱을 종료하는 명령어가 있길래 한번 같이 집어넣어보았다.
val apFinsih = findViewById<Button>(R.id.btn_apfinish)
apFinsih.setOnClickListener {
Toast.makeText(applicationContext, "종료합니다.", Toast.LENGTH_SHORT).show()
ActivityCompat.finishAffinity(this)
요렇게 버튼 하나를 만들어서 연결시켰다.
종료하는 키워드는 ActivityCompat.finishAffinity 이며 괄호안에 this로 위에 문장을 대체하면 되는듯 하다.
종료한다는 토스트 문구도 넣어뒀다.
세 페이지 모두 각각 백그라운드 xml을 따로 만들어서 그라데이션 색깔을 집어넣었고 마지막 홈엑티비티에는 강의에서 들었던거처럼 큰 레이아웃 안에 집어넣고 안에 들어간 레이아웃에 마진을 좀 줘서 큰 레이아웃의 색깔이 튀어나오게끔도 만들어보았다. 일단 여기까지 내가 생각하는 lv3까지는 구현을 한거 같다. 다만 선택과제는 아무리 인터넷에 쳐도 좀 힘든거 같다. 내일 튜터님한테 이건 진짜 물어봐야할거 같다.
'내일배움캠프' 카테고리의 다른 글
본 캠프 23일차 (0) | 2023.12.20 |
---|---|
본 캠프 22일차 - ActivityResultLauncher 또는 register For ResultActivity() (1) | 2023.12.19 |
본 캠프 20일차 - Intent와 개인과제 시작 (0) | 2023.12.15 |
본 캠프 19일차 (0) | 2023.12.14 |
본 캠프 18일차 - let,filter,fold (0) | 2023.12.13 |