2012-01-02 80 views
0

我想知道是否有任何方式可以知道哪個圖像與特定的imageview相關聯。獲取與ImageView關聯的圖像

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

如果這是這樣的我能有知道的ImageView IV conatins 「PIC」。但是在我的應用中情況並非如此。

最近我一直在開發一個應用程序,其中有26個imageview,我用它來隨意設置每個這些圖像相關的圖像。也就是說,我無法預知哪個imageview將包含哪個圖像。

但我需要找出哪個圖像實際上關聯哪個imageview。我也有26個圖像,每個imageview一個。

回答

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]); 
+0

@喬 - 實際工作y我無法設置標籤,因爲我沒有直接將圖像與圖像視圖相關聯......圖像隨機與圖像視圖相關聯... – 2012-01-02 18:04:29

+0

爲什麼不能?當您設置圖像時,您可以隨意設置標籤。 – Phix 2012-01-02 18:15:27

+0

@ Phix-i將顯示您正在處理的代碼..plz告訴我如何設置圖片的標籤..看到代碼後,您將瞭解到現在面臨的混亂情況.... – 2012-01-02 18:19:51