Android - 从 db 创建一个可绘制对象数组

标签 android arrays drawable

我在数据库中有一个包含图像名称的表:pic1、pic2、pic3 等... 当从数据库中检索到此表时,我需要根据图片名称创建一个 drawbles 数组,例如:

private Integer[] pics = {
  R.drawable.pic1, R.drawable.pic2,R.drawable.pic3}

实际图像位于应用程序的可绘制文件夹中。

我怎样才能做到这一点?

10 倍!

最佳答案

您可以使用Resources.getIdentifier():

Resources res = context.getResources();
int id = res.getIdentifier("pic1", "drawable", context.getPackageName());
assert id == R.drawable.pic1;

关于Android - 从 db 创建一个可绘制对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826973/

相关文章:

java - 如何将响应存储在 Volley 的变量中?

javascript - 创建许多随机数组用作另一个数组中的元素

javascript - 如何有条件地填充数组?

java - 动态/编程设置具有可绘制背景的按钮的大小

android - 从 LiveData 加载后 FastAdapter 闪烁,即使数据保持不变

android - 创建 TextView 的实例

android - 是否必须事先将 GraphQL 查询写入 .graphql 文件?或者我可以在代码中制作它们吗?

javascript - 使用 JavaScript 在 HTML 表单字段中传递二维数组

java - setColorFilter 有时在 Android 可绘制对象上不起作用

android以编程方式模糊可绘制的imageview