如何在Android中设置ImageView的onClicklistener方法?

如何在Android中设置ImageView的onClicklistener方法?,android,android-imageview,Android,Android Imageview,我正在添加一个ImageViews数组,并动态地为每个ImageView设置一个图像,我已经完成了。但问题是如何在ImageView上设置/定义onClicklistener方法 这是我的密码: ImageView[] mImages; int[] images={R.drawable.sandle_icon1, R.drawable.sandle_icon2, R.drawable.sandle_icon3, R.drawable.sandle_icon4}; Lin

我正在添加一个
ImageView
s数组,并动态地为每个
ImageView
设置一个图像,我已经完成了。但问题是如何在
ImageView
上设置/定义onClicklistener方法

这是我的密码:

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]);
}
ImageView[]模拟图像;
int[]images={R.drawable.sandle_icon1,R.drawable.sandle_icon2,
R.drawable.sandle_icon3,R.drawable.sandle_icon4};
LinearLayout ll=新的LinearLayout(本);
mScrollViewImage.removeAllViews();
ll.设置方向(线性布局、垂直);
mImages=newimageview[images.length];
mScrollViewImage.addView(ll);
对于(floop=0;floop
任何帮助都将不胜感激

mImages[floop].setOnClickListener(clickListener);

private OnClickListener clickListener = new OnClickListener() {

        public void onClick(View v) {

        }
};
这就是将onclicklistener设置为任何视图的方式。

for(floop=0;floopfor (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
        }
    });
}
mImages[floop]=新图像视图(此); mImages[floop].setImageResource(图像[floop]); mImages[floop].setId(floop); ll.addView(mImages[floop]); mImages[floop].setOnClickListener(新视图.OnClickListener(){ 公共void onClick(视图v){ //v、 getId()将为您提供图像id } }); }
这在片段中对我有效

    // update the Youtube thumbnail images
        this.youtube_thumbnail = (ImageView) listView.findViewById(R.id.youtube_thumbnail);

        this.youtube_thumbnail.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                System.out.println("Adding youtube thumbnail");

            }
        });

您好,Rasel,我用过它,但问题是如何在单击特定图像时获取imageview的索引。V.getId只给我-1值。您可以使用mImages[floop]。setTag(floop)、setTag和getTag用于存储与视图相关的一些数据。这两个语句的顺序都应该更改。您应该首先声明,然后分配侦听器?hello Dipak。。。。你必须为ImageView创建整数数组。。。Mitesh Jain SKPI已经创建了整数数组。