android - 数据库中的可绘制引用存储

标签 android database reference store drawable

我在数据库中存储了一些图像名称(完全符合条件,如 R.drawable。SomeImageName)列类型为 Integer,但图像本身位于应用程序的/res/drawable 文件夹中。

我需要在运行时将这些图像分配给某些 View ,目前我是这样做的:

SomeView.setBackgroundResource(Cursor.getstring(Image_column_Index));

someView.setBackgroundResource(getResources().getIdentifier(cursor.getString(Image_Column_Index, null, null));

这两种方法都不起作用。提前致谢。

最佳答案

对于 R.drawable.image_name 试试这样的东西

getResources().getIdentifier("image_name","drawable", getPackageName())

或使用

getResources().getIdentifier("your.full.pakage.name:drawable/image_name",null,null);

关于android - 数据库中的可绘制引用存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330070/

相关文章:

安卓工作室 3 : how do I import a source code library into a project

android - Gcm 消息不会以棉花糖形式出现,但其余所有设备都在接收

java - 单击抽屉导航项目开始新 Activity

java - 从 android 类调用 webservice 时出错

mongodb - 在查询中可以传递给 MongoDB '$in' 运算符的数组元素的数量有什么限制?

C++ 类名::GetSth(类型名* &pSth)

c++ - 构造函数参数样式

database - Postgres 动态创建序列

python-3.x - 使用 FastAPI 从 get 请求添加更多数据

c++ - 从临时的赋值和引用初始化