tags:

views:

29

answers:

2

How can I make an array that handles some of my images so that I can use it like this?:

ImageView.setImageResource(image[1]);

I hope I explained well...

+1  A: 

To do that, you don't want an array of Drawable's, just an array of resource identifiers, because setImageResource takes those identifiers. How about this:

int[] myImageList = new int[]{R.drawable.thingOne, R.drawable.thingTwo};
// later...
myImageView.setImageResource(myImageList[i]);

Or for a resizable version:

ArrayList<Integer> myImageList = new ArrayList<Integer>();
myImageList.add(R.drawable.thingOne);
// later...
myImageView.setImageResouce(myImageList.get(i));
Walter Mundt
Thank you very much! =)
JouiCK
A: 

First of all you have to get all drawable IDs of your pictures with the following method:

int android.content.res.Resources.getIdentifier(String name, String defType, String defPackage)

For example, you could read all drawable IDs in a loop:

int drawableId = resources.getIdentifier("picture01", "drawable", "pkg.of.your.java.files");
                                          picture02...
                                          picture03...

..and then save them into an Array of Bitmaps:

private Bitmap[] images;
images[i] = BitmapFactory.decodeResource(resources, drawableId);

Now you are able to use your images as array. Is this what you were looking for?

Bevor