군침이 싹 도는 코딩

토스트 ( Toast ) 스낵바 ( SnackBar ) 메세지 처리방법 본문

Android

토스트 ( Toast ) 스낵바 ( SnackBar ) 메세지 처리방법

mugoori 2023. 1. 26. 16:10
package com.mugoori.uitest1;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.material.snackbar.Snackbar;

public class MainActivity extends AppCompatActivity {

    TextView txtName;
    EditText editName;
    EditText editPassword;
    EditText editEmail;
    Button btnSave;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 화면이 연결되어었으니
        // 화면에 있는 뷰를 가져와서 변수로 만든다
        txtName = findViewById(R.id.txtName);
        editName = findViewById(R.id.editName);
        editPassword = findViewById(R.id.editPassword);
        editEmail = findViewById(R.id.editEmail);
        btnSave = findViewById(R.id.btnSave);

        txtName.setText("홍길동");

        // 버튼 눌렸을때
        btnSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // 1. 입력한 이름을 가져와서 텍스트뷰에 보여준다
                String name = editName.getText().toString().trim();
                String password = editPassword.getText().toString().trim();
                String email = editEmail.getText().toString().trim();

                // 1-1. 데이터가 유효한지 체크한다
                // name.isEmpty() or name.equals ("")
                if (name.isEmpty() || password.isEmpty() || email.isEmpty()) {
                    Snackbar.make(btnSave,"필수 항목을 모두 입력하세요",Snackbar.LENGTH_SHORT).show();
                    return;
                }

# 스낵바를 이용해 데이터 유효성을 체크하는 코드이다

스낵바의 사용법은 스낵바.make 파라미터로는 (버튼이나 이미지뷰의 변수, 메세지 ,

Snackbar.LENGTH_SHORT or LONG ).show() 를 쓰면 된다

 

 

 

 

Toast.makeText(getApplicationContext(),"유저가 입력한 이름은 "+name,Toast.LENGTH_SHORT).show();

# 토스트는 Toast.makeText 로 사용하고

파라미터로는 ( getApplicationContext(),메세지,Toast.LENGTH_SHORT or LONG ).show() 를 쓰면 된다

 

 

 

 

# 토스트와 스낵바를 적용했을때 나오는 곳은 하단이며 메세지는 잠시 뒤 사라진다

파라미터로 적용한 SHORT / LONG 여부에 따라 시간 차이가 난다