Como implementar un Spinner en Android

Hola a todos, en esta ocasión voy a mostrarles un pequeño proyecto desarollado en Eclipse, utilizando el Android SDK.

El proyecto consta simplemente de un Spinner (puede considerarse una lista desplegable) que se muestra en la pantalla y al seleccionar un campo de la lista, se mostrará un mensaje en pantalla.

Aquí van las capturas del código

Archivo strings.xml

Archivo main.xml

Archivo SpinnerProject.java (clase principal del proyecto)

En el archivo strings.xml pueden ver que definí un string-array al que llame Opciones. Este string-array contiene todos los items que ven definidos debajo de el, los cuales formarán los campos de la lista desplegable.

En el archivo main.xml, que es el archivo de diseño de la actividad sobre la que estamos trabajando, vemos definido el spinner, junto con varias propiedades. Una de ellas es el prompt (texto que identifica al spinner al desplegarse), que apunta a la variable textoOpciones del string.xml; y la otra es la propiedad entries (o entradas), que hace referencia a nuestro string-array definido con todos los items a mostrar.

También pueden ver que utilizamos un objeto Toast, que es una suerte de mensaje que se muestra en pantalla momentáneamente.

Estos dos recursos, tanto el Spinner como el Toast, son muy fáciles de implementar y son muy atractivos a la vista del usuario.

Este el link a un video mio donde pueden ver como queda el resultado:

Les dejo el link donde pueden descargar el proyecto:

https://www.dropbox.com/s/a9bv9hsqz5oktyn/SpinnerProject.rar

Esto fue todo, gracias por pasar.


9 thoughts on “Como implementar un Spinner en Android

  1. Hay alguna posibilidad de añadir en el spinner un texto indicativo tipo “selecciona una opción” que no esté incluido en el arraylist?
    Resulta que tengo un spinner que envía el valor a un campo el cual si no selecciono nada me graba el texto “selecciona una opción” ya que lo tengo incluido en el array en el indice 0 y al no ser un campo obligatorio no es adecuado para almacenarlo.

      1. Hola Leandro, respecto al atributo “prompt” que comentas, es correcto, este es como un TITULO para la lista desplegable(spinner), he buscado como puedo cambiar el backgroud SOLO de este “prompt” no del todo spinner, me puedes ayudar? gracias.

  2. Muchas Gracias por el tuto, pero tengo una duda que seguro que no hago bien. Como lo he de hacer para habrir activitys o fragments?

    @Override
    public void onItemSelected(AdapterView arg0, View arg1,
    int arg2, long arg3) {
    // TODO Auto-generated method stub

    Intent intent=null;

    switch (arg2) {
    case 0:
    Intent i = new Intent(getApplicationContext(), Info.class);
    startActivity(i);
    break;

    case 1:

    i = new Intent(getApplicationContext(), Frag_Jug_Esta.class);
    startActivity(i);
    break;
    }
    if (intent != null) {
    startActivity(intent);
    }

    }

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s