본문 바로가기
안드로이드 자바

[Java][Android] 안드로이드 - 토스트(Toast)

by teamnova 2021. 2. 11.
728x90

토스트란? 

토스트는 앱 사용자를 위해 간단한 메시지를 띄워주는 뷰입니다.

토스트는 사용자에게 노출된 후, 일정 시간이 지나면 사라집니다.

 

https://developer.android.com/reference/android/widget/Toast.html

 

안드로이드 스튜디오에서 'toa'까지만 입력해도 기본적인 Toast 코드가 나옵니다.

스틱코드를 활용해 Toast 기본코드 불러오기
스틱코드에 등록된 Toast 기본코드

 

기본코드에서, 첫번째 인자는 컨텍스트, 두번째 인자는 메시지 내용, 세번째 인자는 토스트가 화면에 표시될 시간을 의미합니다. LENGTH_SHORT보다는 LENGTH_LONG이 메시지를 더 오래 보여줍니다.

 

 

예제

버튼을 누르면 토스트를 띄우는 예제를 만들어보겠습니다.

 

먼저 xml에 버튼을 선언합니다.

<activity_main.xml>

스틱코드를 활용하면 'but'까지만 입력해도 button xml 기본 코드가 아래 사진처럼 보기에 나옵니다.

보기 중 상단에 있는 Button 을 클릭하면 자동으로 버튼 내용이 입력되고,

사용중인 레이아웃에 맞춰 나머지 필요한 부분들을 입력해주시면 됩니다.

 

<MainActivity>

클래스에서 button을 findViewById로 선언해주고, 클릭리스너를 부여해주어야합니다.

스틱코드를 활용하면 간편하게 코드 작성이 가능합니다. 

스틱코드를 활용한다면, 클래스에서 'but'까지만 작성했을 때 버튼 클릭이벤트와 롱클릭이벤트 코드가 나타납니다.

버튼 클릭 이벤트를 클릭하면

앞서 말했던 findViewById, 클릭리스너 부여까지 한 번에 되어 코드 작성이 편리합니다.

변수명이 다르다면, 변수명만 바꾸면 되니 간편한 코딩이 가능합니다.

이제, 버튼을 클릭했을 때, 토스트가 나올 수 있도록 Toast 코드를 추가합니다.

스틱코드를 통해 불러온 코드에는 메시지 부분이 비어있으므로,

원하는 메시지를 입력해주면 됩니다.

 

여기까지 마치면, 아래 영상처럼 버튼을 클릭할때마다 토스트가 뜨는 것을 확인할 수 있습니다.

 

 

 

 

 

활용한 스틱코드

Toast > stickode.com/detail.html?no=751

Button(XML) >  stickode.com/detail.html?no=742

findViewById > https://stickode.com/detail.html?no=682

Button 클릭리스너 > stickode.com/detail.html?no=737