Sunday, April 15, 2012

Rellenando un spinner manualmente (Android)

Hay distintas formas para llenar un spinner en Android. En la página de desarrolladores de Android, hay un tutorial para llenar un spinner a través de una lista estática creada en la carpeta de recursos, pero qué pasa si uno la quiere llenar de forma dinámica, donde los valores que se incluyan dependen de cierto parámetro?
Para este problema encontré un tutorial muy bueno, fácil y rápido para solucionar este problema.

Primero, debemos crear un adpatador del tipo CharSequence donde agregaremos los items que queremos. Para eso tenemos las siguientes lineas de código:

 ArrayAdapter <CharSequence> adapter =
  new ArrayAdapter <CharSequence> (this, android.R.layout.simple_spinner_item );
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

No deben cambiar nada de lo de arriba.
Luego deben agregar los itemes a mostrar de la forma

adapter.add("item 1");

Luego asignamos estos datos al spinner que queremos:


Spinner s = (Spinner) findViewById(R.id.mi_spinner);

        		s.setAdapter(adapter);


y listo!

Bookmark and Share

1 comment:

Anonymous said...

Uff .. me cabecié un buen rato hasta que encontré tu receta, muchas gracias !!

Related Posts Plugin for WordPress, Blogger...