Android 正在获取imageview的id

Android 正在获取imageview的id,android,imageview,Android,Imageview,我在一个循环中以编程方式创建了许多ImageView,并为它们分配了ID。但是在onClick方法中,当我需要获取图像的id时,它只返回最后一个图像的id。如何获取单击的图像的id 我正在使用的代码: for (int j = 0; j < 5; j++) { TableRow tr = new TableRow(this); imageUrl = "http://ondamove.it/English/images/users/"; imageUrl = imag

我在一个循环中以编程方式创建了许多ImageView,并为它们分配了ID。但是在onClick方法中,当我需要获取图像的id时,它只返回最后一个图像的id。如何获取单击的图像的id

我正在使用的代码:

for (int j = 0; j < 5; j++) {
    TableRow tr = new TableRow(this);
    imageUrl = "http://ondamove.it/English/images/users/";
    imageUrl = imageUrl + listObject.get(j).getImage();

    image = new ImageView(this);
    image.setPadding(20, 10, 0, 0);
    image.setId(j+1);
    tr.addView(image);
    try {
        new DownloadFileAsync(image, new URL(imageUrl))
                .execute(imageUrl);
        images.add(image);
        //images = new ImageView[5];
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    tr.addView(image);
    table.addView(tr, new TableLayout.LayoutParams(
        LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    image.setOnClickListener(clickImageListener);
onClick(View v)
方法中,您可以调用
v.getId()
——这将返回被单击的
视图的ID。希望这有帮助。

onClick(View v)
方法中,您可以调用
v.getId()
-这将返回您所单击的
视图的ID。希望这有帮助。

尝试一下:

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    int index = 0;
    for (int i = 0; i < image.length; i++)
    {
       if (image[i].getId() == v.getId())
       {
           index = i;
           break;
       }
    }

    Toast.makeText(this, "Image clicked index => "+index, Toast.LENGTH_SHORT).show();
 }
@覆盖
公共void onClick(视图v){
//TODO自动生成的方法存根
int指数=0;
对于(int i=0;i”+索引,Toast.LENGTH_SHORT.show();
}
试试这个:

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    int index = 0;
    for (int i = 0; i < image.length; i++)
    {
       if (image[i].getId() == v.getId())
       {
           index = i;
           break;
       }
    }

    Toast.makeText(this, "Image clicked index => "+index, Toast.LENGTH_SHORT).show();
 }
@覆盖
公共void onClick(视图v){
//TODO自动生成的方法存根
int指数=0;
对于(int i=0;i”+索引,Toast.LENGTH_SHORT.show();
}