Android – Caixas de Diálogo

Em qualquer ambiente de desenvolvimento ou plataforma, as caixas de diálogo são extremamente úteis para emitir mensagens ou perguntas ao usuário. Neste post, veremos como emitir caixas de diálogo na plataforma Android.

Uma caixa de diálogo é uma pequena caixa com uma mensagem ao usuário, normalmente modal (aquela que bloqueia a navegação enquanto a caixa de diálogo está aberta) e com botões pré-definidos para a resposta.
Exemplos de caixa de diálogo em outras plataformas são o JOptionPane em Swing ou Alert em Javascript e Flex.
Na plataforma Android, para emitir uma caixa de diálogo é utilizada a classe AlertDialog.

AlertDialog
Um AlertDialog básico possui um título, uma mensagem e botões de interação.

O código abaixo mostra como exibir uma caixa de diálogo, com botões de sim e não, na plataforma Android:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("blog.hallanmedeiros.com");
builder.setMessage( "Gostou deste alerta?" );
builder.setPositiveButton("Sim",new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog,int id) {
		//ação do botão "sim"
		Toast.makeText( AlertDialogSample.this, "Clicou no Sim", Toast.LENGTH_SHORT).show();
	}
});
builder.setNegativeButton("Não",new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog,int id) {
		//ação do botão "não"
		Toast.makeText( AlertDialogSample.this, "Clicou no Não", Toast.LENGTH_SHORT).show();
	}
});
builder.show();

O código acima irá emitir o seguinte alerta:
android_dialog

Como podemos ver, o código em Android para exibir caixas de diálogo é simples e eficiente. Basta informar o título, a mensagem do alerta, label e ação dos botões.

Espero ter ajudado.

Abraço!

Deixe um Comentário

1 Comentários.

  1. Sou iniciante em desenvolvimento android.

    Estou precisando de algumas dicas para personalizar listview.

Deixe um Comentário


NOTA - Você pode usar estesHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>