从数据库中动态更改ImageView知道文件名

时间:2013-12-28 15:45:57

标签: android imageview android-sqlite

在我的应用程序中,我从数据库动态获取文件名,但我不确定如何更新ImageView的图像。

假设我有这段代码:

String str = "image2.jpg";
ImageView imageView = (ImageView) findViewById(R.id.image);

如果当前图像是另一个图像,我怎么能将图像设置为image2.jpg

PS。在我的申请中,我有一个微调器。每次更改所选元素时,我都会发出数据库请求并获取图像名称,我需要动态修改imageview的图像。

1 个答案:

答案 0 :(得分:1)

在你的Activity

中写一个这样的方法
public Drawable getImage(String name) {
    return getResources().getDrawable(
            getResources().getIdentifier(name, "drawable",
                    getPackageName()));
}

在此处传递您的图像名称,您将获得可绘制对象,然后将其设置为Imageview

    Drawable image = getImage(name);
    imageView.setImageDrawable(image);