Diferencia entre revisiones de «Usuario:ManuelRomero/Android/PrimerosContactos/EjemploCajasDialogo»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/Android/PrimerosContactos/nav}}
 
{{:Usuario:ManuelRomero/Android/PrimerosContactos/nav}}
 
<br/>
 
<br/>
===Dialog con 2 o 3 botones===
+
=Preparar la apalicacion=
 +
<!--
 +
Aquí hago el programa de dos cajas de diálogo para que muestren las cosas
 +
 
 +
-->
 +
==La clase diálogo==
 +
<!--
 +
Implementamos primero con un botón
 +
-->
 +
==La clase VentanaDialogo solo un botón ==
 +
<!--
 +
Explicamos la clase DialogFragment
 +
Método onCreteView Vs onCreateDialog
 +
Clase AlerteDialog Vs Builder Vs AlertDialog.Builder
 +
Versión 1 (solo funciona un botón
 +
método getActivity() de DialogFragmentç
 +
clase FragmentManager y método getFragmentmanager(() de la clase Activity
 +
Implementamos los diferentes botones
 +
-->
 +
==Añadiendo mas botones==
 +
<!--
 +
Método estático para pasar argumentos
 +
Clase Bundle
 +
métodos setArguments y getArguments
 +
método set and get XXX(etiqueta, valor) para pasar recuperar valores entre clases
 +
Probando todo
 +
-->
 +
 
 +
==La clase diálogo==
 +
<!--
 +
Implementamos los diferents botones
 +
-->
 +
 
 +
===Dialog con 1, 2 o 3 botones===
 +
<!--
 
<br/>
 
<br/>
 
{{Actividad|
 
{{Actividad|
Línea 84: Línea 118:
  
 
{{Actividad|Se puede añadir otro botón a la caja de diálogo anterior}}
 
{{Actividad|Se puede añadir otro botón a la caja de diálogo anterior}}
 +
-->
  
 
===checkButton como opciones===
 
===checkButton como opciones===
Línea 124: Línea 159:
  
 
</source>
 
</source>
 +
-->
 
===ratioButton ===
 
===ratioButton ===
 +
<!--
 
*Tenemos diferentes opciones y queremos seleccionar  solo una  
 
*Tenemos diferentes opciones y queremos seleccionar  solo una  
 
*En este caso usaremos el método setSingleChoiceItems(charSequence[] lista,int item_seleccionado,listener)
 
*En este caso usaremos el método setSingleChoiceItems(charSequence[] lista,int item_seleccionado,listener)
Línea 154: Línea 191:
  
 
</source>
 
</source>
 +
-->
 
===Ventana dialogo con direfentes opciones===
 
===Ventana dialogo con direfentes opciones===
 
*En este caso añadimos el método setItems, en lugar de setMessage
 
*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
 
*El método setItems como primer parámetro le pasaremos un vector de charSequences y el segundo es un listener
 
*Vemos el código
 
*Vemos el código
 +
<!--
 
<source lang=xml>
 
<source lang=xml>
 
   <Button
 
   <Button
Línea 191: Línea 230:
 
}
 
}
 
</source>
 
</source>
 +
-->
 
===Barra de progreso circular===
 
===Barra de progreso circular===
 +
<!--
 
*En este caso la barra de progreso puede ser circular u horizontal
 
*En este caso la barra de progreso puede ser circular u horizontal
 
*Este tipo de barra de progreso se ha de actualizar
 
*Este tipo de barra de progreso se ha de actualizar
Línea 226: Línea 267:
 
}
 
}
 
</source>
 
</source>
 
+
-->
 
===Barra de progreso horizontal===
 
===Barra de progreso horizontal===
 +
 
*Ahora le diremos que el objeto que tiene la forma horizontal de línea
 
*Ahora le diremos que el objeto que tiene la forma horizontal de línea
 
*En este caso tenemos una barra que se va rellenando
 
*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
 
*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
 
*Vamos a añadir un botón para cancelar
 +
<!--
 
<source lang=xml>
 
<source lang=xml>
 
  <Button
 
  <Button
Línea 280: Línea 323:
  
 
</source>
 
</source>
 +
-->
 +
==DatePickerDialog==
 +
==TimePickerDialog ==

Revisión de 22:52 1 nov 2013



Preparar la apalicacion

La clase VentanaDialogo solo un botón

Añadiendo mas botones

La clase diálogo

Dialog con 1, 2 o 3 botones

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.
  <Button
        android:id="@+id/Dialog4"
        android:text="Idiomas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="clickOpcionMultiple" />
public void clickOpcionMultiple(View v){
 
 
AlertDialog.Builder caja = new AlertDialog.Builder(this);
 
caja.setTitle("Tu OS móvil preferido?")
     .setMultiChoiceItems(idiomas,idiomasSeleccionados,
                           new DialogInterface.OnMultiChoiceClickListener() {
		                   @Override
			                 public void onClick(DialogInterface dialog, int which, boolean isChecked) {
				// TODO Auto-generated method stub
		                	       Context contesto = getBaseContext();
		                	       int duracion=Toast.LENGTH_SHORT;
		                	       Toast.makeText(contesto,idiomas[which]+(isChecked ? "seleccionado":"NOOOOOO seleccionado"),duracion).show();
                              }
		                   });
 
			AlertDialog alert = caja.create();
			alert.show();
}
}

-->

ratioButton

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

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

DatePickerDialog

TimePickerDialog