Android 从DB到ImageView背景的字符串图像引用
我在数据库中存储像这样的图像引用值Android 从DB到ImageView背景的字符串图像引用,android,Android,我在数据库中存储像这样的图像引用值 android.graphics.drawable。BitmapDrawable@9d0968b0 现在,我试图在ImageView中获取该图像引用作为背景 如何使用该字符串引用设置myImageView的背景 我是怎么做的 myImageView.setBackground(//android.graphics.drawable。BitmapDrawable@9d0968b0);这将不起作用,因为无法使用对象的引用id获取对象 如果要保存其id的图像位于re
android.graphics.drawable。BitmapDrawable@9d0968b0
现在,我试图在ImageView
中获取该图像引用作为背景
如何使用该字符串
引用设置myImageView
的背景
我是怎么做的
myImageView.setBackground(//android.graphics.drawable。BitmapDrawable@9d0968b0);代码>这将不起作用,因为无法使用对象的引用id获取对象
如果要保存其id的图像位于res/drawable
文件夹中,则最简单的解决方案是保存图像的资源条目名称,如下所示:
String resourceName = getResources().getResourceEntryName(R.drawable.your_image_name);
// Save resourceName to database.
然后稍后检索它:
int resourceId = getResources()
.getIdentifier(<resource_name_from_database>, "drawable", getPackageName());
这不起作用,因为无法使用对象的引用id获取对象。图像本身存储在哪里?在您的res/drawable
文件夹中?资产文件夹?在线?是@OmarSilva res/drawable。我像这样保存引用字符串imgRef07=imgC7.getBackground().toString()代码>
Drawable myDrawable = ResourcesCompat.getDrawable(getResources(), resourceId, null);
myImageView.setBackground(myDrawable);