개발/코뮤니티

[앱 안드로이드] 11일차 : 비밀번호 체크하기

Hyunsun 2021. 11. 24. 22:24
728x90

코뮤니티 모각코+ 앱 안드로이드 출석 인증 11일차

 

✅ 오늘의 문제 : 비밀번호 체크하기

 

👉 여러분의 코틀린 코드와 실행결과(앱 이미지, 로그 캡쳐)를 올려주세요.

 

✔ 사용자가 입력한 비밀번호를 passwordText 변수에 저장하세요.

✔ passwordText 를 체크하여 원하는 비밀번호 (ex. "12345678") 가 맞을 경우 Logcat 에 통과를 출력하고, 아닐 경우 틀렸어요."를 출력하세요.

 

✅ [선택] 오늘의 심화 문제 : 아이디(이메일), 비밀번호 체크하기

 

✔ 이메일 입력 창을 추가하세요.

✔ 이메일이 틀렸을 경우 이메일이 틀렸어요를 출력하세요.

⇒ 이메일이 맞지만 비밀번호가 틀렸을 때는 비밀번호가 틀렸어요.를 출력하세요.

⇒ 이메일과 비밀번호가 맞을 경우 통과를 출력하세요.

 

코드

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="24dp"
        android:text="아이디와 비밀번호를 입력해주세요."
        android:textSize="20dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/tvEmail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="32dp"
        android:text="이메일"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/tv" />

    <EditText
        android:id="@+id/etEmail"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:ems="10"
        android:inputType="textEmailAddress"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/tvEmail" />

    <TextView
        android:id="@+id/tvPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:text="비밀번호"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/etEmail" />

    <EditText
        android:id="@+id/etPassword"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginEnd="16dp"
        android:ems="10"
        android:inputType="numberPassword"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/tvPassword" />

    <Button
        android:id="@+id/button"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="32dp"
        android:layout_marginEnd="16dp"
        android:text="확인"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/etPassword" />


</androidx.constraintlayout.widget.ConstraintLayout>

 

MainActivity.kt

package com.cookandroid.myapplication2

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.EditText

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val etEmail = findViewById<EditText>(R.id.etEmail)
        val etPassword = findViewById<EditText>(R.id.etPassword)

        findViewById<Button>(R.id.button).setOnClickListener {
            val emailText = etEmail.text.toString()
            val passwordText = etPassword.text.toString()

            if (emailText != "sun@naver.com") {
                Log.d("태그","이메일이 틀렸어요")
            } else if (passwordText != "1234") {
                Log.d("태그","비밀번호가 틀렸어요")
            } else{
                Log.d("태그","통과")
            }
        }
    }
}

 

결과

728x90