tag name lista keywords etiquetas ejemplos attribute android

android - name - title html attribute



Cómo mostrar la lista de recursos dibujables (2)

Esta pregunta ya tiene una respuesta aquí:

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?


Al utilizar el método getFields en la clase drawable, puede recorrer toda la lista de drawables.

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 las ID son contiguas, en mi caso (y probablemente las suyas) comenzando en 0x7f020000. Como parecen ordenados por alfa, probablemente podría 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 funcionaría.