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
'개발 > 코뮤니티' 카테고리의 다른 글
[앱 안드로이드] 12일차 : 메모 화면 레이아웃 완성하기 (0) | 2021.11.25 |
---|---|
[앱 안드로이드] 10일차 : 비밀번호 입력 화면 레이아웃 구성하기 (0) | 2021.11.23 |
[앱 안드로이드] 9일차 : 앱 아이콘, 앱 이름 변경하기 (0) | 2021.11.22 |