Diferencia entre revisiones de «Usuario:ManuelRomero/Android/PrimerosContactos/EjemploCajasDialogo»
De WikiEducator
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 diálogo
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