android - 如何将自定义参数传递给 onClick 监听器

标签 android dynamic

我正在尝试实现这个场景:

  1. 我得到我的图像
  2. 我将它们动态添加到 ScrollView
  3. 我为每个图像添加 OnClick 监听器,因此当我单击图像时,我会看到一个全屏显示图像的对话框(基本上,类似于 JQuery 中的 ThickBox)

我的代码:

    decodetByteFullSize = getImageFromApi();
    decodedByte=scaleToFitWidth(decodetByteFullSize, photoScroll.getWidth());
    String DESIREDTEXT = GetStringFromApi();
    ImageView resultImage = new ImageView(this);
        resultImage.setImageBitmap(decodedByte);
        resultImage.setPadding(0, 0, 0, 10);
        resultImage.setOnClickListener(new OnClickListener() {          
            @Override
            public void onClick(View v) {
                Dialog imagePopup = new Dialog(MainActivity.this);
                View view = getLayoutInflater().inflate(R.layout.image_layout, null);
                TextView tv = (TextView) view.findViewById(R.id.tabsText);
                tv.setText(DESIREDTEXT);
                ImageView iv = (ImageView)view.findViewById(R.id.tabsImage);
                iv.setImageBitmap(decodetByteFullSize);
                imagePopup.setContentView(view);
                imagePopup.show();
            }
        });

        photoScroll.addView(resultImage);

问题 - 如何将 DESIRED TEXTdecodetByteFullSize 参数传递给 onClick 事件,因为它也是动态的并且对于每张图像都不同?

提前致谢!

最佳答案

 final ImageView resultImage = new ImageView(this);
     resultImage.setTag(DESIRED TEXT);
        resultImage.setImageBitmap(decodedByte);
        resultImage.setPadding(0, 0, 0, 10);
        resultImage.setOnClickListener(new OnClickListener() {          
            @Override
            public void onClick(View v) {
                Dialog imagePopup = new Dialog(MainActivity.this);
                View view = getLayoutInflater().inflate(R.layout.image_layout, null);
                TextView tv = (TextView) view.findViewById(R.id.tabsText);
                tv.setText(resultImage.getTag());
                imagePopup.setContentView(view);
                imagePopup.show();
            }
        });

关于android - 如何将自定义参数传递给 onClick 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21332106/

相关文章:

android - 在C中提取WAV文件的音高

android - 以编程方式结束来电

java - 通信链路故障 发送到服务器的最后一个数据包是 1 毫秒前。

iphone - ios 动态创建的 uilabels 未返回预期结果

excel - 使用来自固定列引用但来自当前事件行的内容动态更新单个单元格

android - 使用 actionbarsherlock 选项卡样式的选项卡内容

android - 适用于 Android 和 iOS 的测试工具

javascript - 有没有办法动态设置 Highchart 选项?

java - JPA 和数据库 Flex 字段

java - Android:动态文本创建?