Un diálogo es una pequeña ventana que aparece
sobre la Activity actual para mostrar información adicional o requerir alguna
acción del usuario.
Lo mínimo necesario
Emplear un Builder para construir un AlertDialog:
AlertDialog dialog = new AlertDialog.Builder(this).
setTitle("Ejemplo").
setMessage("Hola!").
setNeutralButton("Cerrar", null).
create();
|
Mostrar el diálogo:
dialog.show();
|
Opciones adicionales
Definiendo algunas
opciones del AlertDialog se puede construir un diálogo con mayores capacidades:
AlertDialog dialog = new AlertDialog.Builder(this)
.setMessage("¿Desea salir de la app?")
.setCancelable(false)
.setPositiveButton("SI", new
DialogInterface.OnClickListener() {
public
void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("NO", new
DialogInterface.OnClickListener() {
public
void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
.create();
|
Se puede definir también
un layout personalizado para el diálogo, de forma que se permitirá cualquier
tipo de componente sobre él:
//Pasar
fichero de layout (parent=null ya que se carga en el diálogo)
builder.setView(inflater.inflate(R.layout.dialog_signin, null));
|
No hay comentarios:
Publicar un comentario