我需要通过发送参数(String src
)
我有这段代码
public void getSource(View view , String src){
ImageView image = (ImageView)findViewById(R.id.img);
image.setImageURI(src);
}
我该如何解决这个问题?
答案 0 :(得分:4)
// method to call to set image
private void setImage(int src) {
ImageView iv = findViewById(R.id.your_image_view);
iv.setImageResource(src);
}
//传递你的资源并像这样使用它: -
setImage(R.drawable.plus_active);
答案 1 :(得分:0)
如果你想从本地存储设置图像,那么你必须得到图像的uri并像这样使用setImageUri:
public void getSource(View view,String srcImageUri){
ImageView image = (ImageView)findViewById(R.id.img);
image.setImageURI(Uri.parse(src));
}
如果您在drawable文件夹中有图像,则必须像这样设置图像:
image.setImageResource(R.drawable.imageName);
如果你想从网址设置图像,那么你必须使用像picaso或壁画这样的库。
答案 2 :(得分:0)
使用getResources().getIdentifier();
(您可以将图片名称字符串作为参数传递给getIdentifier()
函数)以获取 resourceID 指定的图片,然后使用setImageResource(resourceID);
将图片设置为 ImageView 。
public void getSource(View view , String src){
int resID = getResources().getIdentifier( src, "drawable", Context.getPackageName());
ImageView image = (ImageView)findViewById(R.id.img);
image.setImageResource(resID);
}
您可能需要将Context
作为参数传递给getSource()
函数。