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

Respuesta
 
Herramientas
  #1  
Viejo 29/05/12, 18:04:05
Array

[xs_avatar]
brenero brenero no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2012
Mensajes: 12
Tu operador: Movistar

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
Responder Con Cita


Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 15:38:00 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /