domingo, 16 de febrero de 2014

Diálogos

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));


Referencias

No hay comentarios:

Publicar un comentario