2012-01-02 25 views
0

特定の画像ビューにどの画像が関連付けられているかを知る方法があるかどうかを知りたい。これは、このようなものだった場合ImageViewに関連付けられた画像を取得する

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

私はImageViewの静脈内conatins「PIC」を知っている可能性があります。しかし、これは私のアプリでは当てはまりません。

最近、私は26イメージビューを持っているアプリケーションを開発しています。これらのイメージビューをそれぞれランダムに関連付けるイメージを設定しています。つまり、どの画像ビューにどの画像が含まれるかを予測することはできませんでした。

しかし、どの画像が実際にどの画像ビューに関連付けられているかを調べる必要があります。私は26枚の画像も持っています。

答えて

0

どのようにあなたが知っている何かにタグを設定するときについて:ジョー・Actuall @

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

OK

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

私はタグを設定することはできません。なぜなら画像を画像ビューに直接関連付けるのではないからです...画像はランダムに画像ビューに関連付けられています... –

+0

どうしてですか?イメージをランダムに設定するかどうかは、タグを設定することができます。 – Phix

+0

@ Phix-iはコードを表示しています.plplz画像のタグを設定する方法を教えてください。コードを見て、今直面している混乱のアイデアを得るでしょう。 –

関連する問題