有什么方法可以获取 Drawable 资源 ID?例如,我正在使用 ImageView,我可能最初使用 icon.png 作为其图像,但后来我可能将图像更改为 icon2.png。我想从资源中找出我的 ImageView 正在使用哪个图像的代码。有什么办法吗?
最佳答案
这是在您单击程序中的 ImageView 时找出 R.drawable.img1
值的最佳方法。方法是这样的
在主程序中。首先像这样将图像值保存在标签中
public...activity
{
//-----this resource name is retrieved through the tag value of the drawable of (touched) ImageView //image ontouchlistener event...
ImageView imgview1.setTag("img1"); //as of R.drawable.img1
ImageView imgview2.setTag("img2"); //as of R.drawable.img2
onTouchListnener event... on imageView
{
Object tag = imageView.getTag();
int id = getResources().getIdentifier( tag, "drawable", this.getPackageName() );
switch(id)
{
case R.drawable.img1:
//do someoperation of ur choice
break;
case R.drawable.img2:
//do someoperation of ur choice
break:
}//end of switch
}//end of touch listener event
}//end of main activity
“PIR FAHIM SHAH/kpk uet mardan 校园”
关于android - 有没有办法找到drawable的资源ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615033/