Ладно, это немного хакерство, но это то, что я придумал с помощью Reflection.(Обратите внимание, что resources
является экземпляром класса android.content.res.Resources
.)
final R.drawable drawableResources = new R.drawable();
final Class<R.drawable> c = R.drawable.class;
final Field[] fields = c.getDeclaredFields();
for (int i = 0, max = fields.length; i < max; i++) {
final int resourceId;
try {
resourceId = fields[i].getInt(drawableResources);
} catch (Exception e) {
continue;
}
/* make use of resourceId for accessing Drawables here */
}
Если у кого-то есть лучшее решение, которое лучше использует вызовы Android, о которых я, возможно, не знаю, я бы определенно хотелчтобы увидеть их!