android通过参数设置ImageView src

时间:2015-09-30 09:16:44

标签: java android android-imageview

我需要通过发送参数(String src

设置图像资源

我有这段代码

public void getSource(View view , String src){

    ImageView image = (ImageView)findViewById(R.id.img);
    image.setImageURI(src);
}

我该如何解决这个问题?

3 个答案:

答案 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()函数。