Android

[Android] 간단한 로그인 로직 구현

은 딩 2022. 12. 24. 16:30

아이디가 admin@test.com이고 비밀번호가 qwer이면 관리자라는 토스트 메세지를 띄우는 것을 구현

 

XML

참고) https://dkan9634.tistory.com/81

 

[Android] XML activity 연습하며 회원가입 창 만들기

완성 XML 중요 설명 wrap_content : 자기 자신만 감싸줄 만큼 match_parent : 부모에 맞춤 margin : 바깥으로부터의 간격 padding : 내부의 여백 맨 위 사진(로고 느낌) 펭귄사진은 무료 이미지로 다운 받았다. (

dkan9634.tistory.com

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    android:padding="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="130dp"
            android:src="@drawable/img" />
    </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ID"
        android:textStyle="bold"
        android:textSize="20sp"/>
    <EditText
        android:id="@+id/ETid"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="이메일을 입력하세요"
        android:inputType="textEmailAddress"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="PassWord"
        android:textStyle="bold"
        android:textSize="20sp"
        android:paddingTop="10dp"/>
    <EditText
        android:id="@+id/ETpw"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="비밀번호를 입력하세요"
        android:inputType="textPassword"/>

    <Button
        android:layout_marginTop="50dp"
        android:id="@+id/BtnLogin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text = "로그인"/>


</LinearLayout>

 

MainActivity.kt

package com.eunjeong.loginlogic

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.eunjeong.loginlogic.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var viewBinding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        viewBinding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(viewBinding.root)
        
        viewBinding.BtnLogin.setOnClickListener { 
            if((viewBinding.ETid.text.toString() == "admin@test.com") && (viewBinding.ETpw.text.toString() == "qwer")){
                Toast.makeText(this, "관리자입니다.", Toast.LENGTH_SHORT).show()
            }
            else{
                Toast.makeText(this, "로그인 실패", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

 

완성

기본화면
관리자
로그인 실패