토스트란?
토스트는 앱 사용자를 위해 간단한 메시지를 띄워주는 뷰입니다.
토스트는 사용자에게 노출된 후, 일정 시간이 지나면 사라집니다.
https://developer.android.com/reference/android/widget/Toast.html
안드로이드 스튜디오에서 'toa'까지만 입력해도 기본적인 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
'안드로이드 자바' 카테고리의 다른 글
[Java][Android] 안드로이드 액티비티 생명주기 (0) | 2021.02.14 |
---|---|
[Java][Android] 내 입맛대로 다이얼로그 커스텀하기 (0) | 2021.02.12 |
[Java][Android] Service로 음악 재생하는 앱 빠르게 만들기 (0) | 2021.02.10 |
[Java][Android] 메모장 만들기(1. 메모 작성 및 저장) (2) | 2021.02.09 |
[Java][Android] Timer, TimerTask를 이용해 타이머 빨리 만들기 (6) | 2021.02.08 |