Android 正在获取imageview的id
我在一个循环中以编程方式创建了许多ImageView,并为它们分配了ID。但是在onClick方法中,当我需要获取图像的id时,它只返回最后一个图像的id。如何获取单击的图像的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
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();
}