Обзор тостов

Тост предоставляет простой отзыв об операции в небольшом всплывающем окне. Он заполняет только то пространство, которое требуется для сообщения, а текущая активность остается видимой и интерактивной. Тосты автоматически исчезают по истечении времени ожидания.

Например, нажатие кнопки «Отправить» в электронном письме вызывает всплывающее сообщение «Отправка сообщения...», как показано на следующем снимке экрана:

Изображение устройства Android со всплывающим всплывающим сообщением «Отправка сообщения» рядом со значком приложения.

Если ваше приложение предназначено для Android 12 (уровень API 31) или выше, его всплывающее сообщение ограничивается двумя строками текста и рядом с текстом отображается значок приложения. Имейте в виду, что длина строки этого текста зависит от размера экрана, поэтому желательно сделать текст как можно короче.

Альтернативы тостам

Если ваше приложение находится на переднем плане, рассмотрите возможность использования закусочной вместо тоста. Снэкбары включают в себя опции, управляемые пользователем, которые могут улучшить работу приложения.

Если ваше приложение работает в фоновом режиме и вы хотите, чтобы пользователи предприняли какие-либо действия, используйте вместо этого уведомление .

Создание экземпляра объекта Toast

Используйте метод makeText() , который принимает следующие параметры:

  1. Context деятельности.
  2. Текст, который должен появиться пользователю.
  3. Время, в течение которого тост должен оставаться на экране.

Метод makeText() возвращает правильно инициализированный объект Toast .

Покажи тост

Чтобы отобразить всплывающее уведомление, вызовите метод show() , как показано в следующем примере:

Котлин

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

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

Ява

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

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

Соединяйте вызовы методов всплывающих уведомлений

Вы можете объединить свои методы, чтобы не удерживать объект Toast , как показано в следующем фрагменте кода:

Котлин

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

Ява

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