Làm sao để lấy hết tất cả hình trong drawable bằng 1 vòng for để add vào arraylist

Cho mình hỏi làm sao để lấy hết tất cả hình trong drawble bằng 1 vòng for để add vào arraylist, mình thường lấy bằng tay bằng R.drawable.tenfile.
Nếu làm bằng với vài hình thì không sao nhưng làm nhiều hình thì hơi dài , nên mình muốn cải tiến bằng cách lấy tự động luôn. Ai có chút kính nghiệm về việc này cho xin hướng dẫn giúp mình . Thank

Bạn thử cách này xem :smiley:

Field[] drawablesFields = com.your.project.R.drawable.class.getFields();
ArrayList<Drawable> drawables = new ArrayList<>();

for (Field field : drawablesFields) {
try {
    Log.i("LOG_TAG", "com.your.project.R.drawable." + field.getName());
    drawables.add(getResources().getDrawable(field.getInt(null)));
    } catch (Exception e) {
         e.printStackTrace();
    }
}
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?