Esto es probablemente una cosa simple y directa para algunos.Android - Establecer punto de inicio de Spinner
tengo este código ...
SQLiteDatabase db = dbs.getReadableDatabase();
String SQL = "SELECT * FROM Table";
final Cursor cursor = db.rawQuery(SQL, null);
array_spinner1[0] = "Select:";
while (cursor.moveToNext()) {
array_spinner1[i]= cursor.getString(1) + " - " + cursor.getString(2);
i ++;
}
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner1);
s1.setAdapter(adapter);
que rellenar la matriz y todo funciona muy bien. Sin embargo, quiero comenzar la posición de la ruleta no en el primer elemento (Seleccionar). Quiero que comience donde el elemento en el cursor = 'aquí', por ejemplo. Espero que tenga sentido?
Para ponerlo en contexto en 'Tabla', la columna 1 tiene un rango de edad y la columna 2 tiene un rango de edad de. así que en la ruleta obtengo 0-5, 6-10, 11-20 etc.
y lo que quiero hacer es iniciar la ruleta seleccionada en 11-20 si el dob del usuario lo hace de esa edad .... ? Sé que setSelection seleccionaría un cierto valor, ¿pero tengo que encontrar el correcto para la edad de los usuarios?
Así que básicamente quieren saber cómo funciona eso y poblar seleccionar el spinner correctamente, gracias
hmmm tengo la fecha de nacimiento en una cadena dd/mm/aaaa, cómo puedo calcular la edad a partir de este – Beginner
Puede analizar cadenas de fecha en objetos Date() usando SimpleDateFormat. http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html –
Respuesta editada para demostrar SimpleDateFormat. –