Desarrollo android: Rellenar un spinner con los datos de un array
En este ejemplo, vamos a rellenar un spinner (un combo, select o como queráis llamarlo) con los datos que tenemos en un array.
Añadimos el spinner en la plantilla:
<Spinner android:id="@+id/spinner_animales" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
Creamos un archivo llamado arrays.xml en la carpeta /res/values/ de nuestro proyecto e insertamos el siguiente contenido:
<resources> <string-array name="animales"> <item>Elefante</item> <item>Tortuga</item> <item>Conejo</item> <item>Ratón</item> </string-array> </resources> |
Por último, en la activity asignamos el array anterior al spinner mediante un ArrayAdapter:
Spinner spinner_animales = (Spinner) findViewById(R.id.spinner_animales); ArrayAdapter spinner_adapter = ArrayAdapter.createFromResource( this, R.array.animales , android.R.layout.simple_spinner_item); spinner_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner_animales.setAdapter(spinner_adapter); |
Y eso es todo. Si ejecutamos el proyecto se mostrará el spinner con los elementos del array.
Hola una pregunta como lleno un array dinamicamente??? ejemplo tengo esta funcion pero quiero que los datos sean llenados antes por el usuario
Gracias por el ejemplo. Soy novata en el desarrollo en android y hay muy pocos ejemplo en español 🙂
hola, como capturo el indice del elemento selecccionado….gracias
Hola, aquí puedes encontrar como hacerlo:
http://developer.android.com/guide/topics/ui/controls/spinner.html