Visão geral das notificações toast

Uma notificação toast fornece um feedback simples sobre uma operação em uma pequena janela pop-up. Ele só ocupa a quantidade de espaço necessária para a mensagem, e a atividade atual continua visível e interativa. Notificações toast desaparecem automaticamente após um tempo limite.

Por exemplo, clicar em Enviar em um e-mail aciona um aviso "Enviando mensagem…", como mostrado na captura de tela a seguir.

Alternativas para o uso de avisos

Se o app estiver em primeiro plano, use uma snackbar em vez de um aviso. As snackbars incluem opções acionáveis que podem proporcionar uma experiência melhor no app.

Se o app estiver em segundo plano e você quiser que os usuários realizem alguma ação, use uma notificação.

Instanciar um objeto Toast

Use o método makeText(), que recebe estes parâmetros:

  1. O Context do aplicativo.
  2. O texto que será exibido para o usuário.
  3. A duração que o aviso permanecerá na tela.

O método makeText() retorna um objeto Toast corretamente inicializado.

Mostrar o aviso

Para exibir o aviso, chame o método show(), como demonstrado no exemplo a seguir:

Kotlin

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

val toast = Toast.makeText(applicationContext, text, duration)
toast.show()

Java

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

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

Encadear chamadas de método de aviso

É possível encadear os métodos para evitar guardar o objeto Toast, como mostrado no snippet de código a seguir:

Kotlin

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

Java

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