Найти тему

Поднятие тостов в программировании


Тост - это переходное сообщение, то есть оно появляется и исчезает само по себе без участия пользователя. Более того, он не отвлекает внимание от активной в данный момент деятельности, поэтому если пользователь занят написанием следующего Большого американского руководства по программированию, он не будет "съедать" нажатия клавиш сообщением.


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

Создать тост довольно просто. Класс Toast предлагает статический метод makeText(), который принимает строку String (или идентификатор строкового ресурса) и возвращает экземпляр Toast. Метод makeText() также нуждается в Активе (или другом Контексте) плюс продолжительность. Продолжительность выражается в виде констант LENGTH_SHORT или LENGTH_LONG, чтобы указать, на относительной основе, как долго сообщение должно оставаться видимым.

Если вы предпочитаете, чтобы ваш тост был сделан из какого-то другого представления, а не из скучного старого текста, просто создайте новый экземпляр тоста с помощью конструктора (который принимает Context), затем вызовите setView(), чтобы указать представление для использования, и setDuration(), чтобы установить продолжительность.