연습장/실습
3주차_ 소개글 앱 2. finish
아이른
2024. 3. 20. 17:16
문제Lv2.
- [①] SignpActivity를 생성해 주세요.
- [②] 타이틀 이미지는 원하는 이미지로 넣어주세요.
- [③] 이름, 아이디, 비밀번호 모두 입력 되었을 때만 회원가입 버튼이 눌리도록 구현합니다. 셋 중 하나라도 비어있으면 “입력되지 않은 정보가 있습니다” 라는 토스트 메세지를 출력하도록 구현합니다.
- [④] 비밀번호 EditText는 입력 내용이 가려져야 합니다.(●●● 처리)
- [⑤] 회원가입 버튼이 눌리면 SignInActivity로 이동하도록 구현합니다. (finish 활용)
①
② 이미지 다운로드 > Ctrl + c > drawable > Ctrl + v
<a href="https://www.flaticon.com/kr/free-icons/" title="로그인 아이콘">로그인 아이콘 제작자: abyhadesign - Flaticon</a>
③④⑤ finish() : 더 이상 해당 Activity가 필요없다면 종료 기능
class SignUpActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sign_up)
val btn = findViewById<Button>(R.id.btn_login)
val et_name = findViewById<EditText>(R.id.et_name)
val et_id = findViewById<EditText>(R.id.et_id)
val et_pw = findViewById<EditText>(R.id.et_pw)
btn.setOnClickListener {
if (et_name.text.isEmpty()){
Toast.makeText(this, "입력되지 않은 정보가 있습니다", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
if (et_id.text.isEmpty()){
Toast.makeText(this, "입력되지 않은 정보가 있습니다", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
if (et_pw.text.isEmpty()){
Toast.makeText(this, "입력되지 않은 정보가 있습니다", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
val intent = Intent(this, SignInActivity::class.java)
startActivity(intent)
finish()
}
}
}
동작화면
![]() |
![]() |
![]() |
![]() |
첫 화면 | 이름 or 아이디 or 비밀번호 입력 X |
정상 입력 (비밀번호 *** 표시) |
회원가입 버튼 클릭 후 메인 페이지 |