androidandroid-imageview

How to Set onClicklistener Method of ImageView in Android?


I am Adding an array of ImageViews and set an image to each ImageView dynamically and I'm done with it. But the problem is how to set/define onClicklistener Method on an ImageView?

Here is my Code:

ImageView[] mImages;
int[] images = {R.drawable.sandle_icon1, R.drawable.sandle_icon2,
            R.drawable.sandle_icon3, R.drawable.sandle_icon4};

LinearLayout ll = new LinearLayout(this);
mScrollViewImage.removeAllViews();
ll.setOrientation(LinearLayout.VERTICAL);
mImages = new ImageView[images.length];
mScrollViewImage.addView(ll);
for (floop = 0; floop < sandleicon.length; floop++) {
    mImages[floop] = new ImageView(this);
    mImages[floop].setImageResource(images[floop]);
    ll.addView(mImages[floop]);
}

Any help will be greatly appreciated.


Solution

  • for (floop = 0; floop < sandleicon.length; floop++) {
        mImages[floop] = new ImageView(this);
        mImages[floop].setImageResource(images[floop]);
        mImages[floop].setId(floop);
        ll.addView(mImages[floop]);
        mImages[floop].setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                //v.getId() will give you the image id
            }
        });
    }