Dynamically Load images in ANDROID? OR Load image in ANDROID using a string path.

With the following code you can load images in your drawable folder dynamically by giving the filename as a String. For that you have to use getResources().getIdentifier which has parameters as the “path”,”drawable” and the “package name”. This returns a unique resource ID which can be used to set the image for a ImageView using

imageView.setImageResource(imgID);

public void changeImage(String path)
{
    try
    {
          int imgID = getResources().getIdentifier(path, "drawable",
                        "your_package_name_here");
          imageView.setImageResource(imgID);
    }
    catch(Exception e)
    {
         Toast.makeText(MyActivity.this,e.getMessage() + "Error : ",
         Toast.LENGTH_SHORT).show();
    }
}