PDA

Ver la Versión Completa : [ CONSULTA ] Solucionado (ayuda) Spinner dinamicos


jorg3acg
28/01/13, 21:37:42
Hola quisiera ayuda para enlazar dos spinner, con sqlite con dos tablas diferentes, bien empiezo
los lee y todo solo que necesito que muestre los datos dependiendo que escoja en el primer espinner un ejemplo comun es "selecciona Pais" y una vez seleccionado se carga el evento y pide "selecciona ciudad"

spinnerseccion= (Spinner) findViewById(R.id.spinnerSeccion);
spinnerSecc();
spinnercasillas= (Spinner) findViewById(R.id.spinnerCasillas);
spinnerCassi();

public void spinnerSecc()
{
try{
List list = new ArrayList ();
BDAndroid db = new BDAndroid(getBaseContext());
db.abrir();
Cursor cursor = db.getAllProjects();
if (cursor.moveToFirst()) {
do {
list.add(cursor.getString(1));
} while (cursor.moveToNext());
}
db.cerrar();
String[] FRND_NAME = (String[]) list.toArray (new String [list.size ()]);
Log.v("PO's",String.valueOf(FRND_NAME.length));
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1, FRND_NAME);
spinnerseccion.setAdapter(adapter);

}
catch(Exception e)
{
Log.v("Error","e.tostring()");
}
}

public void spinnerCasii()
{
try{
List list = new ArrayList ();
BDAndroid db = new BDAndroid(getBaseContext());
db.abrir();
Cursor cursor = db.getAllProjects2();
if (cursor.moveToFirst()) {
do {
list.add(cursor.getString(1));
} while (cursor.moveToNext());
}
db.cerrar();
String[] FRND_NAME = (String[]) list.toArray (new String [list.size ()]);
Log.v("PO's",String.valueOf(FRND_NAME.length));
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1, FRND_NAME);
spinnercasillas.setAdapter(adapter);

}
catch(Exception e)
{
Log.v("Error","e.tostring()");
}
}


y el codigo en la base de datos...


public Cursor getAllProjects() {

return nBD.query(N_SECC, new String[] { ID_SECC, ID_SECC_C,
}, null, null, null, null, null);
}

public Cursor getAllProjects2() {

return nBD.query(N_CASILLAS, new String[] { ID_CASILLAS, ID_TIPO,
}, null, null, null, null, null);
}

}