본문 바로가기
Java/AndroidStudio

Android - 로그 가져오기, 스낵바, 토스트

by 하니__ 2024. 6. 4.

 

 

 

이런 모습의 UI를 만들었다고 하자

 

 

이것을 동작하게 해보자

 

 

우선 동작하는 id값을 설정한 뒤에

 

id값을 클래스로 지정해주자

 

EditText editEmail;
EditText editPassword;
EditText editName;
Button btnSave;

 

 

 

 

그리고 객체 생성

 

editEmail = findViewById(R.id.editEmail);
editPassword = findViewById(R.id.editPassword);
editName = findViewById(R.id.editName);
btnSave = findViewById(R.id.btnSave);

 

 

 

그리고 이제

 

입력한 정보를

로그로 가져와보자

 

String email = editEmail.getText().toString();
String password = editPassword.getText().toString();
String name = editName.getText().toString();

변수명.getText( ).toString( )으로 가져와

String 새로운 변수로 저장한 뒤에

 

Log.i("UITEST MAIN",email);
Log.i("UITEST MAIN",password);
Log.i("UITEST MAIN",name);

Log.i(  )로 가져오는데

 

첫번째 파라미터는 눈에 띄기 위한 이름이라 생각하면 좋겠고

두번째 파라미터가 우리가 보려는 변수를 적어주면 되겠다

 

 

그리고 실행 한 뒤에

 

좌측 하단의 

 

아이콘이 고양이인

 

로그캣을 클릭하여

확인해보면

 

 

 

 

로그에서 확인 가능하다

 

 

팝업 1. 스낵바

 

 

추가로 비어 있으면 유저한테 필수 항목이니 모두 입력하라고 알려주자

if ( email.isEmpty() || password.isEmpty() || name.isEmpty() ){
    Snackbar.make(btnSave,
                "필수 항목이니 모두 입력 바람",
                Snackbar.LENGTH_SHORT).show();
}

 

우선 if문으로 이메일이 비어있거나

비밀번호가 비어있거나

이름이 비어있거나

했을때 실행되도록 설정후

 

Snackbar.make( )를 넣어주고

첫번째 파라미터에는 "저장 버튼을 눌렀을때" 라서 저장버튼의 아이디를 적어주고

두번째파라미터에는 나오는 메세지를 적어주고

세번째 파라미터에는 나오는 시간을 적어주는데 Snackbar.Length_short을 사용해 잠깐 동안 나오게 한다

 

그리고 .show( )를 통해 나타나게끔 해준다

 

그러면 위와 같은 알림 메세지가 나타나게 된다

 

 

 

 

팝업 2 토스트

 

 

또 다른 방법인 토스트인데

 

Toast.makeText(MainActivity.this,
                "필수 항목이니 모두 입력 바람",
                Toast.LENGTH_SHORT).show();

 

Toast.makeText(  )를 통해 팝업 메세지를 줄건데

첫번째 파라미터에는 어디에서 사용하는지, 즉 메인액티비티.this

두번째 파라미터에는 띄울 메세지

세번째 파라미터에는 스낵바와 같이 짧은 시간인 Toast.LENGTH_SHORT 으로 설정

 

그리고 마찬가지로 .show( ) 를 통해 나타나게끔 해주자

 

 

 

 

 

그렇게 하면 토스트는 이런 팝업 메세지가 나오게 된다

'Java > AndroidStudio' 카테고리의 다른 글

Android - AlertDialog , 액티비티 종료법  (0) 2024.06.05
Android - LinearLayout  (0) 2024.06.05
Android - 주사위 굴리기  (0) 2024.06.04
Android - 라이브러리 설치  (0) 2024.06.04
AndroidStudio 시작하기  (0) 2024.06.04