Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 05 - Interfaces Gráficas II

Toast e Dialogs

O Toast é um componente simples que exibe uma mensagem durante um breve período de tempo durante a execução de uma Activity. Geralmente ele é disparado ao ocorrer algum evento na aplicação, informando o usuário do ocorrido, e desaparecendo pouco tempo depois.

Já os Dialogs são componentes responsáveis, como em sistemas Desktop, pela criação de popups que flutuam na frente da Activity atual, contendo ou requisitando algum tipo de informação. São esses componentes, por exemplo, que podem enviar uma mensagem de falha ao usuário quando seu sistema se comportar de maneira inesperada.

O Android possui alguns Dialogs predefinidos, que podem ser criados pelo usuário sem maiores dificuldades. Esses Dialogs são responsáveis por mostrar o progresso de alguma atividade que está acontecendo em segundo plano, ou enviar um alerta ao usuário, por exemplo. Na próxima seção, estudaremos a AlertDialog e a ProgressDialog, como exemplos, além de discutir um pouco sobre a criação de Dialogs personalizadas, criadas a partir de um layout desenvolvido por nós e inflado num componente Dialog.

Toast

O Toast fornece um feedback simples e rápido ao usuário em uma pequena janela. Essa janela é exibida na quantidade de espaço necessário de acordo com a mensagem que lhe foi determinada, permanecendo visível por um tempo limite. Por exemplo, ao apagar um contato, uma mensagem “Contato apagado” será exibida por alguns instantes e depois desaparecerá. Este recurso não possibilita interação com o usuário, apenas exibe informações rápidas, diferentemente dos Dialogs, que fornecem interação com o usuário e serão estudados na próxima sessão.

Utilizando nosso exemplo da tela de login, vamos exibir uma mensagem de login ou de senha inválido caso o usuário digite alguma coisa diferente de “aluno” nos campos, como mostra a Figura 2. A Listagem 10 mostra o código com a utilização do Toast na classe MainActivity.

Exibição de um Toast ao digitar um login inválido
Listagem 10 - Código com exibição do Toast

Note que para usarmos esse componente, fazemos uso do método makeToast com três parâmetros: contexto, texto da mensagem e duração de exibição. A duração é uma constante existente na classe Toast, tendo como opção LENGTH_SHORT para um tempo curto de exibição ou LENGHT_LONG para um tempo longo. Note que colocamos o tempo longo para “login inválido” e o tempo curto para “Senha inválida”. Para exibir o Toast após criá-lo, precisamos chamar o método show().

Versão 5.3 - Todos os Direitos reservados