Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从DB到ImageView背景的字符串图像引用_Android - Fatal编程技术网

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);