循环加载资源:比如fruit_o1, fruit_o2, fruit_o3 ...
private void loadIcons() {
String idStr = "";Field field;
for (int i = 0; i < icon_count; i++) {
try {
idStr = "fruit_0" + (i + 1);
field = R.drawable.class.getDeclaredField(idStr);
icons[i] = loadBitmap(field.getInt(R.drawable.class));
} catch (Exception e) {
e.printStackTrace();
}
}
}
private Bitmap loadBitmap(int iconId) {
Bitmap result;
Resources resources = getResources();
result = BitmapFactory.decodeResource(resources, iconId);
return result;
}
本文介绍了一种使用Java在Android环境中循环加载图片资源的方法。通过遍历字符串数组的方式动态获取资源ID,并利用反射机制从R.drawable类中获得对应的Field对象,进而加载图标资源。这种方法适用于需要动态加载一系列具有规律命名的图片资源的应用场景。
6939

被折叠的 条评论
为什么被折叠?



