Programming/Mobile

[안드로이드] 기본.1 토스트(Toast) 메시지 띄우기

tavris 2017. 5. 4. 08:00

기본편.1 Toast 메시지 띄우기



안드로이드에서 아래 그림처럼 생긴 메시지가 떴다 자동으로 사라지는 것을 본적 있을 것입니다.

가장 기본적으로 사용자에게 정보를 알려주는 방법으로, Toast (토스트) 메시지라고 불리는 팝업입니다.



해당 토스트 팝업은 여러가지 사용법과, 커스텀이 가능하며 구글에서 제공하는 간편한 알림 창으로 안드로이드 개발시 유용하게 사용되죠.

이번 편에서는 토스트 메세지의 사용방법을 알아보도록 하려고 합니다.


기본 토스트 메세지의 기본 문법은 다음과 같습니다.


1
Toast.makeText(Context, String, Int).show();


Toast.makeText() 명령어로 발생시킬 토스트 메시지의 기본 정보를 설정 하며, show() 명령어로 토스트 메시지를 안드로이드 화면에 발생시킵니다.

Toast.makeText() 들어가는 인자를 확인해보면, 총 3가지로 구분됩니다.

첫번째 인자에 Context를 필요로 합니다.

이 Context에 대해 자세히 설명을 하고 싶지만, 간단하게 한두 줄로 설명이 되는 것이 아닌 관계로.. 해당 위치에는 주로 3가지가 많이 사용한다고 알고 계시면 될 듯 합니다.

- this

getActivityContext()

- [Activity 클래스명].this

위 3가지를 Context 부분에 많이 사용하지만, 알아둬야하는 부분은 this와 getActivityContext()를 사용하는 경우 종종 오류가 발생하는 것을 볼 수 있다는 것입니다.

나중에 가면 차이를 이해하시겠지만, 처음에는 도대체 왜? 라는 생각 밖에 들지 않는 경우가 대부분입니다. 따라서 대부분 [Activity 클래스명].this 를 사용하는 것을 추천합니다.

두번째 인자는 String타입. 즉, 문자열이 필요합니다. 해당 인자는 사용자에게 보여줄 내용이 입력되는 부분입니다.

세번째 인자는 토스트 메세지가 화면에 표시될 시간을 설정하는 것으로, 표시되는 시간은 Short와 Long 두가지로 구분됩니다.

자세한 내용은 아래 안드로이드 레퍼런스의 내용을 발췌한 것을 보시면 될 듯합니다.

Toast Show TimeToast.LENGTH_LONG Toast.LENGTH_SHORT

LENGTH_LONG과 LENGTH_SHORT가 있으며, 각각 대략 5초와 2초 정도 표시된다고 보면됩니다.


아래 예제는 위쪽 이미지의 내용을 출력하는 토스트 팝업의 예제입니다.


1
Toast.makeText(getActivityContext, "내가 토스트 (Toast) 입니다.", Toast.LENGTH_SHORT).show();



여기까지가 기본 토스트 팝업을 발생 시키는 방법입니다.


개발자로 일하면서 실무에 필요한 내용이나 저장하고 싶은 글, 고급 기술들과 함께 작성을 하다보니 글이 순서대로 작성되지가 않는 부분이 있을 수 있어, 다음 편이 나올 때 연관된 글 하단에 링크를 첨부하도록 하겠습니다.

추가적으로 포스팅 된 내용이 배웠던 내용과 틀린 부분이 있을 수 도 있습니다. 학원에서 가르치는 부분과는 틀리게 실무에서 사용되는 내용을 접목시킨 부분이라... 너그럽게 양해 부탁드립니다..ㅎㅎ


그럼 다음 편에는 토스트 팝업의 고급 사용 방법을 포스팅 하도록 하겠습니다.