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

arrow_back Aula 05 - Interfaces Gráficas II

AlertDialog

Um AlertDialog é um Dialog padrão do Android para o envio de alertas para o usuário. Diferentemente do Toast, esse componente é capaz de criar um Dialog que pode conter de zero a três botões, agregados ou não a uma lista de itens selecionáveis, permitindo ao desenvolvedor prover, num único Dialog, as mais diversas opções de interação para o usuário. Esse é o Dialog mais flexível entre os padrões utilizados pelo Android e, por esse motivo, é o mais utilizado pelos desenvolvedores. Graças a sua capacidade de conter um número diverso de botões ou até mesmo uma lista de opções, essa componente supre a maioria das necessidades dos desenvolvedores.

Como qualquer outro Dialog, o AlertDialog é uma extensão da classe Dialog. Ele é capaz de mostrar ao usuário diversas interfaces, como uma mensagem de texto, uma lista de opções (que pode ser formada de checkboxes ou radio buttons), botões para permitir a interação do usuário, e também pode conter um título. É importante notar também que esses Dialogs tem a opção de ser canceláveis ou não. Ser cancelável é dar a possibilidade ao usuário de sair do Dialog através da tecla voltar sem necessariamente escolher uma das respostas.

Para criar um AlertDialog, precisamos, inicialmente, pegar uma instância do Builder dessa classe. Em seguida, escolhemos as propriedades que queremos configurar para aquele AlertDialog e, por fim, mandamos o sistema criar o Dialog baseado no Builder que foi configurado. Isso tudo geralmente é feito diretamente no código Java da Activity onde será exibido o Dialog. Vamos criar um novo projeto Android para testar esse componente. A Listagem 11 mostra o código utilizado para criar um AlertDialog como o vista na Figura 3.

Listagem 11 - Criando uma AlertDialog
AlertDialog com um texto e dois botões

Na Listagem 11, vemos alguns métodos que podem ser utilizados para a criação do AlertDialog. Mais uma vez, lembramos que o autocompletar do Android Studio pode mostrar todos. Nesse exemplo, definimos primeiramente uma mensagem, através do método setMessage(), do Builder. A propriedade cancelable é configurada para falso, indicando que o Dialog não poderá ser cancelado pelo usuário, utilizando o botão back do aparelho.

Na sequência, definimos a configuração do botão positivo, que indicará a confirmação do Dialog. No caso desse Dialog, o texto do botão positivo é configurado para “Sim” e o comportamento do clique é definido como MainActivity.this.finish(), indicando que a Activity deve ser finalizada. Já o botão negativo, configurado pelo setNegativeButton(), é configurado com a palavra “Não” e o comportamento indica o fechamento da Dialog. Por fim, instanciamos um objeto AlertDialog e mandamos o Builder criar o Dialog, salvando-a nesse objeto e então utilizando o método show() para exibir o Dialog para o usuário.

Essa configuração de Dialog é apenas uma das várias possíveis para os AlertDialogs, nesse caso, criada com dois botões e uma mensagem. Para criar outras configurações, o Builder pode ser configurado utilizando outros métodos. Vimos aqui apenas como funciona o conceito para a criação desses Dialogs.

Versão 5.3 - Todos os Direitos reservados