Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为动态添加的子android设置和获取唯一的名称/标签_Java_Android_Android Linearlayout_Android Imageview - Fatal编程技术网

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。我已经在imageview
imageview.setTag(WirelessPin.arr_WirelessItems[I])中添加了一个标记
但是onClick
ProductURL=(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她正在做同样的事情。他正在做同样的事情。他正在做同样的事情。他正在做同样的事情。