Use setImageResource(resID)
instead of setBackgroundDrawable
. Now you can get the id of the image as the same resID using the setId(resID)
Method. To get the image name use the following method.
getResources().getResourceName(urImage.getId());
ArrayList<Integer> list = new ArrayList<Integer>() {{
add(R.drawable.img1);
add(R.drawable.img2);
add(R.drawable.img3);
}}
Collections.shuffle(list);
ImageView img_1 = (ImageView)findViewById(R.id.urimageId);
img_1.setImageResource(list.get(0));
img_1.setTag(list.get(0));
Now to get the image name do the following.
getResources().getResourceName((Integer)img_1.getTag());