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(); } }
Pingback: How to set variable in RefID - Android Forums
Nice article …
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?
No you should use your own current package name, i.e the package name of your project.