在我的应用程序中,我从数据库动态获取文件名,但我不确定如何更新ImageView的图像。
假设我有这段代码:
String str = "image2.jpg";
ImageView imageView = (ImageView) findViewById(R.id.image);
如果当前图像是另一个图像,我怎么能将图像设置为image2.jpg
?
PS。在我的申请中,我有一个微调器。每次更改所选元素时,我都会发出数据库请求并获取图像名称,我需要动态修改imageview的图像。
答案 0 :(得分:1)
在你的Activity
中写一个这样的方法public Drawable getImage(String name) {
return getResources().getDrawable(
getResources().getIdentifier(name, "drawable",
getPackageName()));
}
在此处传递您的图像名称,您将获得可绘制对象,然后将其设置为Imageview
Drawable image = getImage(name);
imageView.setImageDrawable(image);