|
||
|
![]() |
![]() |
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
|
||||
|
||||
Mostrar contenido recursivo base datos
Hola, sigo con mi app de autoescuela para el PFC y me he encontrado con otra consulta importante que haceros.
Ya he solucionado el tema del acceso a la base de datos y de usar una base de datos propia, también sé generar consultas y cursores. Ahora necesito generar un layout que me muestre esto. IMAGEN (campo text de la base de datos con /res/drawable/imagen... .png he leído que se hace así por seguridad, pero no sé extraer la imagen) ENUNCIADO RADIOBUTTON Respuesta RADIOBUTTON Respuesta RADIOBUTTON Respuesta ... x 30 veces BUTTON corregir Como os he dicho, la imagen no sé mostrarla así que agradecería código de ejemplo. El enunciado sé extraerlo y mostrarlo. Ahora viene el quid de la cuestión: tendría que hacer un xml scrollable con esta plantilla ya hecha, por lo que me quedaría enorme y sólo podría utilizarlo para un único tipo de test (podría generar tests con menos preguntas dependiendo de qué extraiga) o bien a base de código podría coger un layout vacio y crearlo con un bucle del tipo... while (haya elemento en el cursor){ mostrar imagen mostrar enunciado mostrar radiobuttons (que podría ser otro bucle según he leído) elemento++ } También necesitaría consejos para hacer el método corregir(). La idea que tengo es un botón CORREGIR al final de todo eso y que se vaya a una activity que te muestre si has aprobado o no y el número de fallos. Muchas gracias por leeros el coñazo, un saludo! |
|
#2
|
||||
|
||||
Lo de la imagen ya lo he solucionado, os dejo el código de ejemplo por si os ayuda:
Código:
ImageView image = (ImageView) findViewById(R.id.imageView1); ... String ruta = c.getString(indice); //campo TEXT en la base de datos, contiene "nombre" y accederá a "res/drawable/nombre", c es el cursor int idDrawable = getResources().getIdentifier(ruta, "drawable", this.getPackageName()); image.setImageResource(idDrawable); |
![]() |
![]() |
||||||
|