Actividad Spinner

En esta actividad vamos a ver como utilizar el control Spinner. El control Spinner es similar al ListView en cuanto a su funcionamiento, a diferencia de que es mucho mas sencillo y se utiliza mas que para mostrar una lista, para elegir diferentes opciones a la hora de rellenar un formulario (provincias, colores, dias para fechas de nacimiento, género, etc).

Su funcionamiento es el siguiente en la parte del código:

a) Primero se declara como todos los controles.

b) Seguidamente debemos crear una instancia de la clase ArrayList<String>, cuando ponemos String entre <> le estamos indicando que el ArrayList va a contener cadenas (podríamos hacerlo de nºs enteros, reales, o incluso de clases creadas por nosotros mismos, etc).
Se inicia poniendo ArrayList<String> nombrequequeramos = new ArrayList<String>.

c) Lo rellenamos con el método .add(), poniendo .add("Pepito"); .add("Juanito"); y así sucesivamente tantas veces como cadenas queramos introducir.

d) A continuación deberemos crear un adaptador para el Spinner. El que más se utiliza para introducir cadenas de un ArrayList es el ArrayAdapter (existen mas), y se crea con la siguiente sintaxis:
ArrayAdapter<String> nombredeladapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, nombredelArrayList); //El nombredelArrayList es el que le dimos antes al crearlo.

e) Por último al control Spinner le asignamos el adaptador que acabamos de crear y rellenar con los nombres con el metodo setAdapter(nombredeladaptador).

____________________________________________________________________________


Ejercicio:

Crear un Spinner, rellenarlo con el nombre de las provincias de Galicia y que cuando cambiemos de uno a otro nos muestre un Toast con su nombre.
El método que captura el evento de cambio es setOnItemSelectedListener().


No hay comentarios:

Publicar un comentario