Toasts 개요

토스트 메시지는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트 메시지는 일정 시간이 지나면 자동으로 사라집니다.

예를 들어, 이메일에서 보내기를 클릭하면 아래의 화면 캡처와 같이 '메일을 보내는 중...'이라는 토스트 메시지가 트리거됩니다.

앱 아이콘 옆에 '메일을 보내는 중'이라는 토스트 팝업이 표시된 Android 기기 이미지

앱이 Android 12(API 수준 31) 이상을 타겟팅한다면 토스트 메시지는 텍스트 두 줄로 제한되고 텍스트 옆에 애플리케이션 아이콘이 표시됩니다. 이 텍스트의 줄 길이는 화면 크기에 따라 다르므로 텍스트를 최대한 짧게 만드는 것이 좋습니다.

토스트 메시지 사용의 대안

앱이 포그라운드에 있다면 토스트 메시지 대신 스낵바를 사용하는 것이 좋습니다. 스낵바에는 사용자가 실행할 수 있는 옵션이 포함되어 있으며 이를 통해 더 나은 앱 환경을 제공할 수 있습니다.

앱이 백그라운드에 있고 사용자가 어떤 조치를 취하게 하려면 토스트 메시지 대신 알림을 사용하세요.

토스트 메시지 객체 인스턴스화

다음 매개변수를 갖는 makeText() 메서드를 사용합니다.

  1. 활동 Context
  2. 사용자에게 표시되어야 하는 텍스트
  3. 토스트 메시지가 화면에 남아 있어야 하는 시간

makeText() 메서드는 올바르게 초기화된 Toast 객체를 반환합니다.

토스트 메시지 표시

토스트 메시지를 표시하려면 다음 예와 같이 show() 메서드를 호출합니다.

Kotlin

val text = "Hello toast!"
val duration = Toast.LENGTH_SHORT

val toast = Toast.makeText(this, text, duration) // in Activity
toast.show()

Java

CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(this /* MyActivity */, text, duration);
toast.show();

토스트 메시지 메서드 호출 체인

다음 코드 스니펫과 같이 Toast 객체를 보유하지 않도록 메서드를 연결할 수 있습니다.

Kotlin

Toast.makeText(context, text, duration).show()

Java

Toast.makeText(context, text, duration).show();