获取与ImageView关联的图像

时间:2012-01-02 17:54:32

标签: android android-widget

我想知道是否有任何方法可以让我们知道哪个图像与特定的图像视图相关联。

ImageView iv = new ImageView(r.drawable.pic);

如果这是这样的,我可以知道imageview iv conatins“pic”。但在我的应用程序中并非如此。

最近我一直在开发一个应用程序,其中我有26个imageview,我用来设置相关的图像,每个图像视图随机。也就是说,我无法预知哪个图像视图将包含哪个图像。

但我需要找出哪个图像实际上与每个图像视图相关联。我还有26张图片,每张图片都有一张。

1 个答案:

答案 0 :(得分:0)

将标签设置为您知道的标签时如何:

ImageView image = (ImageView)whatever;
image.setTag("key", "Image ID");

然后

String imageId = (String)imageView.getTag("key");

ImageView iv12=(ImageView)findViewById(R.id.imageView2); 
ImageView iv13=(ImageView)findViewById(R.id.imageView3); 
// ..............iv36....... 
Random ran=new Random(); 
for (int i = image.length - 1; i >= 0; i--) { 
    int index = ran.nextInt(i + 1); // Simple swap 
    int a = image[index]; 
    image[index] = image[i]; 
    image[i] = a; 
}
//.......................... 
final Drawable d1 = getResources().getDrawable(image[0]); 
final Drawable d2 = getResources().getDrawable(image[1]);

确定

// Then I assume
iv1.setImageResource(d1); // ?
iv1.setTag("key", image[0]);