Java 如何为动态添加的子android设置和获取唯一的名称/标签
我已经在布局的Java 如何为动态添加的子android设置和获取唯一的名称/标签,java,android,android-linearlayout,android-imageview,Java,Android,Android Linearlayout,Android Imageview,我已经在布局的ImageView中动态添加了53个图像。我想为我添加的每个图像设置唯一的id,并希望在单击图像时获得该id。我已经在imageviewimageview.setTag(WirelessPin.arr_WirelessItems[I])中添加了一个标记但是onClickProductURL=(String)imageView.getTag()始终返回最后一张图像的标签,即图像编号53。我如何解决这个问题 这是我的密码 for (int i = 0; i < WirelessP
ImageView
中动态添加了53个图像。我想为我添加的每个图像设置唯一的id,并希望在单击图像时获得该id。我已经在imageviewimageview.setTag(WirelessPin.arr_WirelessItems[I])中添加了一个标记
但是onClickProductURL=(String)imageView.getTag()代码>始终返回最后一张图像的标签,即图像编号53。我如何解决这个问题
这是我的密码
for (int i = 0; i < WirelessPin.arr_WirelessItems.length; i++) {
url = new URL(WirelessPin.arr_WirelessItems[i].replaceAll("\\s+","%20"));
//ProductURL = WirelessPin.arr_WirelessItems[i];
Bitmap bmp = BitmapFactory.decodeStream(url
.openConnection().getInputStream());
LinearLayout layout = new LinearLayout(con);
layout.setLayoutParams(new LayoutParams(150, 110));
layout.setGravity(Gravity.CENTER);
imageView = new ImageView(con);
imageView.setLayoutParams(new LayoutParams(140, 84));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bmp);
imageView.setTag(WirelessPin.arr_WirelessItems[i]);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//imageView.se
ProductURL = (String) imageView.getTag();
CollectDenominationsForWirelessPin obj = new CollectDenominationsForWirelessPin();
obj.WirelessPinDenominations(con, ProductURL, UserId);
}
});
layout.addView(imageView);
WirelessPin.sliderProducts.addView(layout);
}
for(int i=0;i
尝试初始化ImageView
内部for loop
如下
for (int i = 0; i < WirelessPin.arr_WirelessItems.length; i++) {
// Other Stuff
ImageView imageView = new ImageView(con);// Declare and initialize here
imageView.setLayoutParams(new LayoutParams(140, 84));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bmp);
imageView.setTag(WirelessPin.arr_WirelessItems[i]);
//// Code
for(int i=0;i
尝试初始化ImageView
内部for loop
如下
for (int i = 0; i < WirelessPin.arr_WirelessItems.length; i++) {
// Other Stuff
ImageView imageView = new ImageView(con);// Declare and initialize here
imageView.setLayoutParams(new LayoutParams(140, 84));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bmp);
imageView.setTag(WirelessPin.arr_WirelessItems[i]);
//// Code
for(int i=0;i
尝试初始化ImageView
内部for loop
如下
for (int i = 0; i < WirelessPin.arr_WirelessItems.length; i++) {
// Other Stuff
ImageView imageView = new ImageView(con);// Declare and initialize here
imageView.setLayoutParams(new LayoutParams(140, 84));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bmp);
imageView.setTag(WirelessPin.arr_WirelessItems[i]);
//// Code
for(int i=0;i
尝试初始化ImageView
内部for loop
如下
for (int i = 0; i < WirelessPin.arr_WirelessItems.length; i++) {
// Other Stuff
ImageView imageView = new ImageView(con);// Declare and initialize here
imageView.setLayoutParams(new LayoutParams(140, 84));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bmp);
imageView.setTag(WirelessPin.arr_WirelessItems[i]);
//// Code
for(int i=0;i
在OnClick方法中,将代码更改为
ImageView iv = (ImageView)v;
ProductURL = (String) iv.getTag();
在OnClick方法中,将代码更改为
ImageView iv = (ImageView)v;
ProductURL = (String) iv.getTag();
在OnClick方法中,将代码更改为
ImageView iv = (ImageView)v;
ProductURL = (String) iv.getTag();
在OnClick方法中,将代码更改为
ImageView iv = (ImageView)v;
ProductURL = (String) iv.getTag();
“WirelessPin.arr\u WirelessItems[i]”包含什么?它包含“WirelessPin.arr\u WirelessItems[i]”包含的图像url?它包含“WirelessPin.arr\u WirelessItems[i]”包含的图像url?它包含“WirelessPin.arr\u WirelessItems[i]包含的图像url'包含?它包含图像的url她正在做同样的事情。他正在做同样的事情。他正在做同样的事情。他正在做同样的事情。