[과제]자기소개 앱 만들기 (1)

Anna·2024년 7월 2일

[TIL]Android

목록 보기
10/34
post-thumbnail

필수 구현

SignInActivity

로그인 페이지

버튼 : 로그인, 회원가입

    fun btnOnClick(view: View) {
        var Empty = SignUpActivity()
        val logId = findViewById<EditText>(R.id.et_id)
        val logPW = findViewById<EditText>(R.id.et_password)

        when (view.getId()) {
            R.id.btn_login -> {
                val loginData = logId.text.toString()
                val intentLogin = Intent(this, HomeActivity::class.java)
                if (empty(logId) && empty(logPW)) {
                    intentLogin.putExtra("LoginIdData", loginData
                    startActivity (intentLogin)
                } else Toast.makeText(this, "입력되지 않은 정보가 있습니다.", Toast.LENGTH_SHORT).show()
            }

            R.id.btn_signin -> {
                val intentSignUp = Intent(this, SignUpActivity::class.java)
                startActivity(intentSignUp)
            }
        }

    fun empty(et : EditText) : Boolean
    {
        return if(et.text.isNotBlank()) true
        else false
    }

val loginData = logId.text.toString()
입력받은 text를 문자열로 변환 후 변수에 저장

intentLogin.putExtra("LoginIdData", loginData)
키 : LoginIdData, 값 : loginData

fun empty
그냥 isEmpty() 사용해도 되지만 <- 원래 이거 썼지만,
정우님께서 .isNotBlank()로 추천하셔서 변경
중복된 코드를 함수로 정의 후 사용하면 더 간결한거 같아서 써봄

SignUpActivity

회원 가입 페이지

       val suName = findViewById<EditText>(R.id.et_name)
       val suId = findViewById<EditText>(R.id.et_signId)
       val suPw = findViewById<EditText>(R.id.et_signPW)
       val btnSignUp = findViewById<Button>(R.id.btn_signup)

       btnSignUp.setOnClickListener {
           if (empty(suName) && empty(suId) && empty(suPw))
           {
               finish()
           }
           else Toast.makeText(this, "입력되지 않은 정보가 있습니다.", Toast.LENGTH_SHORT).show()
       }

   fun empty(et : EditText) : Boolean
   {
       return if(et.text.isNotBlank()) true
       else false
   }

HomeActivity

로그인 후 자기소개 페이지

        val getIdData = intent.getStringExtra("LoginIdData")
       val etData = findViewById<EditText>(R.id.et_inforId)
       etData.setText(getIdData)

       val btnFinish = findViewById<Button>(R.id.btn_finish)

       btnFinish.setOnClickListener {
           finish()
       }
   }

0개의 댓글