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()
}
}
}
}
완성