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



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

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

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

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

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

对于R.drawable.image_name,请尝试类似的smthing

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

或使用

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

最新更新