

java
λ«κΈ°package com.yujinoh.register;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.snackbar.Snackbar;
public class MainActivity extends AppCompatActivity {
ββββEditText editEmail;
ββββEditText editPassword;
ββββEditText editPassword2;
ββββButton btnRegister;
ββββ@Override
ββββprotected void onCreate(Bundle savedInstanceState) {
ββββββββsuper.onCreate(savedInstanceState);
ββββββββsetContentView(R.layout.activity_main);
ββββββββeditEmail = findViewById(R.id.editEmail);
ββββββββeditPassword = findViewById(R.id.editPassword);
ββββββββeditPassword2 = findViewById(R.id.editPassword2);
ββββββββbtnRegister = findViewById(R.id.btnRegister);
ββββββββbtnRegister.setOnClickListener(new View.OnClickListener() {
ββββββββββββ@Override
ββββββββββββpublic void onClick(View v) {
ββββββββββββββββ// 1. μ
λ ₯μ¬νλ€μ λͺ¨λ κ°μ Έμ¨λ€
ββββββββββββββββString email = editEmail.getText().toString().trim();
ββββββββββββββββString password = editPassword.getText().toString().trim();
ββββββββββββββββString password2 = editPassword2.getText().toString().trim();
ββββββββββββββββ// 2. νμνλͺ© 체ν¬
ββββββββββββββββif (email.isEmpty() || password.isEmpty() || password2.isEmpty()){
ββββββββββββββββββββSnackbar.make(btnRegister,"νμνλͺ©μ
λλ€. λͺ¨λ μ
λ ₯νμΈμ.",Snackbar.LENGTH_SHORT).show();
ββββββββββββββββββββreturn;
ββββββββββββββββ}
ββββββββββββββββ// 3. μ΄λ©μΌ νμμ΄ λ§λμ§ μ²΄ν¬
ββββββββββββββββif (email.contains("@") == false){
ββββββββββββββββββββSnackbar.make(btnRegister,"μ΄λ©μΌμ μ λλ‘ μ
λ ₯νμΈμ.",Snackbar.LENGTH_SHORT).show();
ββββββββββββββββββββreturn;
ββββββββββββββββ}
ββββββββββββββββ// 4. λ§μ½μ λΉλ² κΈΈμ΄ μ μ½μ΄ μλ€λ©΄,
ββββββββββββββββif (password.length() < 4 || password.length() > 12){
ββββββββββββββββββββSnackbar.make(btnRegister,"λΉλ°λ²νΈ κΈΈμ΄λ₯Ό νμΈνμΈμ.",Snackbar.LENGTH_SHORT).show();
ββββββββββββββββββββreturn;
ββββββββββββββββ}
ββββββββββββββββ// 5. λΉλ°λ²νΈκ° λΉλ°λ²νΈ νμΈκ³Ό κ°μμ§ νμΈνλ€
ββββββββββββββββif (password.equals(password2) == false) {
ββββββββββββββββββββSnackbar.make(btnRegister,"λΉλ°λ²νΈκ° μΌμΉνμ§ μμ΅λλ€.",Snackbar.LENGTH_SHORT).show();
ββββββββββββββββββββreturn;
ββββββββββββββββ}
ββββββββββββββββ// μλ°ν μ‘ν°λΉν°λ₯Ό λμ΄λ€
ββββββββββββββββIntent intent = new Intent(MainActivity.this, AvataActivity.class);
ββββββββββββββββ// μΈν
νΈ λ°μ΄ν° λ€μμΌλ‘ λκΈ°κΈ°
ββββββββββββββββ// intent.putExtra("email", email);
ββββββββββββββββstartActivity(intent);
ββββββββββββββββ// μ΄λ©μΌ μ£Όμλ₯Ό μ± λ΄ μ μ₯μμ μ μ₯νλ λ°©λ²
ββββββββββββββββSharedPreferences sp = getSharedPreferences("avata_app",MODE_PRIVATE);
ββββββββββββββββSharedPreferences.Editor editor = sp.edit();
ββββββββββββββββeditor.putString("email",email);
ββββββββββββββββeditor.commit();
ββββββββββββββββ// λ°±λ²νΌ λλ¬λ λ€μ λμμ€μ§ λͺ»νκ² νκΈ°
ββββββββββββββββfinish();
ββββββββββββ}
ββββββββ});
ββββ}
}

java
λ«κΈ°package com.yujinoh.register;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.snackbar.Snackbar;
public class AvataActivity extends AppCompatActivity {
ββββImageView imgAvata;
ββββButton btnRabbit;
ββββButton btnTurtle;
ββββButton button;
ββββString email;
ββββ// μ μ κ° μλ°νλ₯Ό μ ννλ©΄, μ νν μλ°νκ° λ¬΄μμΈμ§ μ μ₯νλ μ©λμ΄λ€.
ββββ// 0 : μ무κ²λ μ ν μν κ²μ΄λ€, 1 : ν λΌ, 2 : κ±°λΆμ΄
ββββint imageType = 0;
ββββ@Override
ββββprotected void onCreate(Bundle savedInstanceState) {
ββββββββsuper.onCreate(savedInstanceState);
ββββββββsetContentView(R.layout.activity_avata);
ββββββββ// μ μΈν
νΈλ‘λΆν° μ΄λ©μΌ λ°κΈ°
ββββββββ// email = getIntent().getStringExtra("email");
ββββββββimgAvata = findViewById(R.id.imgAvata);
ββββββββbtnRabbit = findViewById(R.id.btnRabbit);
ββββββββbtnTurtle = findViewById(R.id.btnTurtle);
ββββββββbutton = findViewById(R.id.button);
ββββββββbtnRabbit.setOnClickListener(new View.OnClickListener() {
ββββββββββββ@Override
ββββββββββββpublic void onClick(View v) {
ββββββββββββββββimgAvata.setImageResource(R.drawable.rabbit);
ββββββββββββββββimageType = 1;
ββββββββββββ}
ββββββββ});
ββββββββbtnTurtle.setOnClickListener(new View.OnClickListener() {
ββββββββββββ@Override
ββββββββββββpublic void onClick(View v) {
ββββββββββββββββimgAvata.setImageResource(R.drawable.turtle);
ββββββββββββββββimageType = 2;
ββββββββββββ}
ββββββββ});
ββββββββbutton.setOnClickListener(new View.OnClickListener() {
ββββββββββββ@Override
ββββββββββββpublic void onClick(View v) {
ββββββββββββββββif (imageType == 0) {
ββββββββββββββββββββSnackbar.make(button, "μλ°νλ₯Ό μ ννμΈμ.", Snackbar.LENGTH_SHORT).show();
ββββββββββββββββββββreturn;
ββββββββββββββββ}
ββββββββββββββββ// μλ¬νΈ λ€μ΄μΌλ‘κ·Έλ₯Ό λμ΄λ€.
ββββββββββββββββshowAlertDialog();
ββββββββββββ}
ββββββββ});
ββββ}
ββββprivate void showAlertDialog() {
ββββββββAlertDialog.Builder builder = new AlertDialog.Builder(AvataActivity.this);
ββββββββbuilder.setCancelable(false);
ββββββββbuilder.setTitle("νμκ°μ
μλ£");
ββββββββbuilder.setMessage("μλ£νμκ² μ΅λκΉ?");
ββββββββbuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
ββββββββββββ@Override
ββββββββββββpublic void onClick(DialogInterface dialog, int which) {
ββββββββββββββββ// Yes λ²νΌμ λλ μ λμ μ²λ¦¬
ββββββββββββββββIntent intent = new Intent(AvataActivity.this, WelcomeActivity.class);
ββββββββββββββββ// μΈν
νΈ λ°μ΄ν° λ€μμΌλ‘ λκΈ°κΈ°
ββββββββββββββββ// intent.putExtra("email", email);
ββββββββββββββββstartActivity(intent);
ββββββββββββββββ// λ°±λ²νΌ λλ¬λ λ€μ λμμ€μ§ λͺ»νκ² νκΈ°
ββββββββββββββββfinish();
ββββββββββββ}
ββββββββ});
ββββββββbuilder.setNegativeButton("No", null);
ββββββββbuilder.show();
ββββ}
}

java
λ«κΈ°package com.yujinoh.register;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class WelcomeActivity extends AppCompatActivity {
ββββTextView textWel;
ββββ@Override
ββββprotected void onCreate(Bundle savedInstanceState) {
ββββββββsuper.onCreate(savedInstanceState);
ββββββββsetContentView(R.layout.activity_welcome);
ββββββββtextWel = findViewById(R.id.textWel);
ββββββββ// μ μΈν
νΈλ‘λΆν° μ΄λ©μΌ λ°κΈ°
ββββββββ// String email = getIntent().getStringExtra("email");
ββββββββ// μ± λ΄ μ μ₯μμ μ μ₯λ μ΄λ©μΌ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€
ββββββββSharedPreferences sp = getSharedPreferences("avata_app", MODE_PRIVATE);
ββββββββString email = sp.getString("email","");
ββββββββtextWel.setText(email+"λ\n"+"νμκ°μ
μ μΆνν©λλ€");
ββββ}
}