Desarrollo android: Rellenar un spinner con los datos de un array

febrero 18, 2011

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.

Tags ; , , ,

4 comentarios

Escribe un comentario

Los comentarios son moderados y se utiliza rel="nofollow" para los enlaces.