연습장/실습

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
정상 입력
(비밀번호 *** 표시)
회원가입 버튼 클릭 후
메인 페이지