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

By | February 11, 2011

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();
    }
}

4 thoughts on “Dynamically Load images in ANDROID? OR Load image in ANDROID using a string path.

  1. Pingback: How to set variable in RefID - Android Forums

  2. nicky

    on line 6 it says “your_package_name_here” for the package name, do I have to use it exactly like that or do I have to change it to the package name of my project?

    Reply
    1. James

      No you should use your own current package name, i.e the package name of your project.

      Reply

Leave a Reply

Your email address will not be published.