1
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));

その画像のパス/リソースをプログラムで取得するにはどうすればよいですか? ありがとう。

PS:私はこのように設定できることを知っています:

image.setImageResource(resource)
4

3 に答える 3

2

そのパスを取得できるとは言い難いですが、次の方法で URI を取得できます。

Uri fileUri = Uri.parse("android.resource://your_packagename/" + R.drawable.your_image_id);
于 2013-07-10T10:58:38.440 に答える
1

この方法でそれを行うことができます:

//Add image path/resource to the tag
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));
image.setImageResource(R.id.yourImage);
image.setTag(R.id.yourImage); //also can be done via xml.

//Get image path/resource from the tag
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));
Integer imageId = (Integer)image.getTag();
于 2013-07-10T10:49:38.203 に答える
0

drawable に格納されている image の正確なパスを取得することはできません。

これを使用して描画可能にすることができます

 getResources().getDrawable(R.drawable.imageView1);
于 2013-07-10T10:42:33.513 に答える