Usuario:ManuelRomero/Android/PrimerosContactos/PrimeraAplicación/Dialogo/Dialogo

El código
objeto.propiedad1 .propiedad2 ....     .propiedadn;
 * Una caja de diálog es un objeto de la clase AlertDialog
 * Para configurar las propiedades de la caja de diálogo usamos un objeto que devuelve el método estático 'AlertDialog.Builder(Context );
 * El procedimiento para crear/usar cajas de diálogos es el siguiente
 * 1) creo un objeto para las propiedades de la caja de diálogo AlerDialog.Builder
 * 2) creo la caja de diálogo AlertDialog a partir de objeto anterior
 * 3) Muestro la caja de diálogo
 * Realizamos el código
 * Observar que para dar las diferentes propiedades puedo hacerlo seguido
 * Una vez creado el objeto le damos las propiedades que necesarias
 * Los métodos que asignas propiedades son muy intuitivos, y permiten asignar
 * 1) Un título setTitle
 * 2) Un mensaje de texto
 * Uno, dos o tres botones
 * 1) Una lista de items seleccionables (con casillas de verificación (checkboxes) o botones de opción (radio buttons) opcionales)
 * 2) El método setCancelable(boolean) convierte la ventana de dialogo en modal respecto al botón de retroceso

Vermos el código setPositiveButton setNegativeButton setNeutralButton
 * Conviene revisar el método para añadir botones
 * Tenemos tres métodos para este cometido
 * Estos métodos tienen dos parámetros el texto y el listener
 * Se suele pasar una instancia del listener creandola en el propio parámetros
 * Si quiere usar variables de la clase, éstas tienen que ser constantes

checkButton como opciones

 * Tenemos diferentes opciones y queremos seleccionar algunas de ellas
 * En ella el usuario debe checkear distintas opciones (seleccionar idiomas)
 * En este caso debemos invocar al método setMultiChoiceItems
 * Este método le pasamos el vector de opciones, un vector de boolenos que nos dice cada opción si está o no seleccionada y un listener.
 * Igualmente podemos añadir botones de aceptar o cancelar.

ratioButton

 * Tenemos diferentes opciones y queremos seleccionar solo una
 * En este caso usaremos el método setSingleChoiceItems(charSequence[] lista,int item_seleccionado,listener)

Ventana dialogo con direfentes opciones

 * En este caso añadimos el método setItems, en lugar de setMessage
 * El método setItems como primer parámetro le pasaremos un vector de charSequences y el segundo es un listener
 * Vemos el código

Barra de progreso circular
public void clickProgressCirculo(View v){ final ProgressDialog barraProgreso = ProgressDialog.show(this, "Haciendo algo","Espere que termine",true); new Thread(new Runnable{		public void run{			try{				Thread.sleep(5000);				barraProgreso.dismiss;			}catch (InterruptedException e){				e.printStackTrace;			}		}	}).start; }
 * En este caso la barra de progreso puede ser circular u horizontal
 * Este tipo de barra de progreso se ha de actualizar
 * Si queremos que se ejecute de forma independiente del proceso debemo crear un hilo de ejecución
 * En este caso creamos un objeto de la clase ProgressDialog
 * En este caso simplemente
 * 1) creamos el objeto ProgressDialog
 * 2) Lo visualizamos
 * 3) Creamos un thread que espere 5 segundos
 * 4) cerramos la barra de diálogo con dismiss

Barra de progreso horizontal

 * Ahora le diremos que el objeto que tiene la forma horizontal de línea
 * En este caso tenemos una barra que se va rellenando
 * Esto implica que el progreso tendrá un valor inicial e irá modificando hasta llegar a estar totalmente rellena
 * Vamos a añadir un botón para cancelar