Me gustaría mostrar todos los recursos dibujables en una lista para que el usuario pueda seleccionar uno. ¿Hay alguna forma de recorrer todos los elementos de R.drawable para que no tenga que codificarlos en mi programa?Cómo mostrar la lista de recursos aprovechables
Respuesta
Usando el método getFields en la clase dibujable, puede recorrer la lista completa de elementos dibujables.
Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
try {
System.out.println("R.drawable." + f.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
Referencia: http://www.darshancomputing.com/android/1.5-drawables.html
Si mira dentro de su objeto R.drawable generado, verá que los ID son contiguos, en mi caso (y probablemente el suyo) a partir de 0x7f020000. Como parecen ordenarse alfabéticamente, probablemente puedas agregar imágenes ficticias AAAAAAA.png y ZZZZZZ.png e iterar entre las dos ID exclusivamente.
No puedo respaldar sus razones para intentar esto, pero creo que eso funcionaría.
Tiene usted razón. Vea mi respuesta aquí: http://stackoverflow.com/a/19131585/1287856 También funciona para iterar en la carpeta raw/así como en la carpeta xml /. –
- 1. Funciones Java aprovechables
- 2. Android - ¿Cómo mostrar imágenes de recursos dibujables?
- 3. cómo establecer la altura de la lista desplegable y cómo mostrar la lista de lista desplegable siempre hacia abajo mostrar
- 4. cómo mostrar la lista de Python en la plantilla django
- 5. cómo mostrar la lista de archivos de actualización en p4v
- 6. mostrar la lista de opciones en elisp
- 7. Cómo mostrar una lista usando ViewBag
- 8. recursos compartidos de red lista con Python
- 9. XNA: ¿Obtener una matriz/lista de recursos?
- 10. ¿Cómo obtener la lista de carpetas y archivos desde la carpeta de recursos en iPhone?
- 11. SWI-Prolog - Mostrar larga lista
- 12. Vista de lista y adaptadores de lista para mostrar json
- 13. Mostrar tablas de correlación como lista descendente
- 14. mostrar elementos de la lista de imágenes en Timage
- 15. Cómo mostrar los elementos de la lista en la ventana de la consola en C#
- 16. ¿Cómo especificar el color de fondo en los recursos de la lista de estados de color?
- 17. Mostrar una lista de sensores de Android
- 18. Cómo mostrar una lista de hashmaps en ui: ¿repetir?
- 19. ¿Cómo mostrar una lista de usuarios con simple_form?
- 20. cómo mostrar la lista de alertas de notificación una por una de la actividad?
- 21. Estilo lista desordenada para mostrar los elementos de la lista en la caja esquina redondeada
- 22. ¿Cómo mostrar todos los elementos en una lista de arrays?
- 23. Cómo usar DisplayForModel() para mostrar una lista de clientes?
- 24. cómo mostrar la descripción detallada del producto en la página de lista de productos?
- 25. ¿Lista completa de todas las carpetas de recursos de Android?
- 26. ¿Cuáles son las mejores prácticas en cuanto a la autorización de la lista de recursos?
- 27. Datos dinámicos: cómo mostrar el campo de la clave principal en la lista
- 28. cómo mostrar la lista de usuarios registrados a admin en la aplicación asp.net mvc4
- 29. Lista de recursos en una carpeta de archivo jar?
- 30. cómo mostrar vista de lista personalizada usando fragmentos de lista en android
usando 'android.R' dará solo los objetos arrastrables nativos en el SDK de Android. Para obtener los elementos extraíbles de su aplicación, use 'com.example.appname.R' – Anonsage
¿Por qué atrapa una excepción genérica? –
No estoy seguro, ha pasado bastante tiempo desde que escribí esta respuesta. Debe haber habido una razón ... – Seidr