lunes, 11 de febrero de 2013

Acceder a todos los recursos de colors.xml

Se puede acceder a todos los recursos de colors.xml para almacenarlos en un array mediante el siguiente método

// Crear un array con todos los campos de colors.xml
Field[] fields = R.color.class.getDeclaredFields();
// Crear un array de los names y sus valores
String[] names = new String[fields.length];
int[] colors = new int[fields.length];
// Acceder a los valores
try {
    for (int i = 0; i < fields.length; i++) {   
       names[i] = fields[i].getName();   
       colors[i] = fields[i].getInt(null);   
       Log.e ("MIO","nombre "+names[i]);   
       Log.e ("MIO","entero "+colors[i]);
    }
} catch (Exception ex) { }

Debemos importar

import java.lang.reflect.Field;

No hay comentarios:

Publicar un comentario