Toast из Android SDK.Основная функция‑конструктор
ВыделитьKotlin
Toast.makeText(context, text, duration).show()Параметры:
context— контекст приложения (например,thisвActivity,requireContext()во фрагменте).text— текст сообщения (строка или ресурсR.string.xxx).duration— длительность показа:Toast.LENGTH_SHORT— ~2 секунды;Toast.LENGTH_LONG— ~3,5 секунды.
Простой пример:
ВыделитьKotlin
Toast.makeText(this, "Операция выполнена!", Toast.LENGTH_SHORT).show()Расширенный пример (С настройкой позиции):
ВыделитьKotlin
val toast = Toast.makeText(this, "Сообщение с настройкой", Toast.LENGTH_LONG)
toast.setGravity(Gravity.TOP or Gravity.CENTER_HORIZONTAL, 0, 50)
toast.show()setGravity(gravity, xOffset, yOffset) задаёт:
- позицию на экране (
Gravity.TOP,Gravity.CENTER,Gravity.BOTTOMи т. п.); - смещение по осям X и Y (в пикселях).
Важные нюансы
- Вызов
.show()обязателен — без негоToastне отобразится. - Контекст должен быть валидным (например, активность не должна быть уничтожена).
- Потокобезопасность —
Toastнужно вызывать из UI‑потока (в корутинах используйтеwithContext(Dispatchers.Main)). - Ограничения Android 12+:
- максимум 2 строки текста;
- система может объединять несколько Toast в одно уведомление.
Альтернативы (Когда Toast не подходит)
- Snackbar — если нужно добавить кнопку действия (например, «Отменить»).
- Dialog — если требуется подтверждение от пользователя.
- Notification — если сообщение должно оставаться в шторке даже после закрытия приложения.
Итог
Для простых кратковременных уведомлений используйте
Toast.makeText(...).show(). Это стандартный, лёгкий и понятный способ показать пользователю краткую информацию.