|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
No carga datos Spinner
Buenas de nuevo:
Vuelvo a la carga con un nuevo problema, lo siento pero estoy empezando con esto y ya se sabe jajaja. La idea es, desde un Activity se introducen unos datos en la BD y luego desde otro Activity se quiere mostrar en un spinner esos datos. La introducción funciona perfectamente y se almacena todo bien en la BD pero a la hora de mostrarlo en el spinner no muestra nada. Este es el fragmento de código para hacer la consulta public List<Partido> getPartidos(){ ArrayList<Partido> ret = new ArrayList<Partido>(); Cursor c = null; try { c = db.query(DBHelper.DB_TABLE_PARTIDOS, DBHelper.COLS_PARTIDOS, null, null, null, null, null); int numRows = c.getCount(); c.moveToFirst(); for (int i = 0; i < numRows; i++) { Partido partido = new Partido(); partido.id = c.getLong(0); partido.temporada = c.getString(1); partido.competicion = c.getString(2); partido.rival = c.getString(3); partido.lugar = c.getString(4); if (!partido.temporada.equals(DBHelper.DEVICE_ALERT_E NABLED_ZIP2)){ ret.add(partido); } c.moveToNext(); } }catch (SQLException e) { Log.v(Constants.ACCOUNT_NAME, DBHelper.CLASSNAME, e); } finally { if (c != null && !c.isClosed()) { c.close(); } } return ret; } Y este es el código del Activity donde se encuentra el Spinner public class ModificarDatosActivity extends Activity { private static Context ctx; @Override public void onCreate(Bundle savedInstanceState) { ctx = this; super.onCreate(savedInstanceState); setContentView(R.layout.modificardatos); final Spinner listado = (Spinner) findViewById(R.id.spinner); final Button aceptar = (Button) findViewById(R.id.BtnAceptar); DBHelper dbh = new DBHelper(this); ArrayList<Partido> partidos = (ArrayList<Partido>) dbh.getPartidos(); String[] dato = new String[partidos.size()]; int i = 0; for (Partido p : partidos) { dato[i++] = p.temporada+ p.competicion + p.rival + p.lugar; } ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dato); listado.setAdapter(adaptador); } } Muchas gracias a todos |
|
|