android - 有没有办法找到drawable的资源ID

标签 android resources drawable

有什么方法可以获取 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/

相关文章:

android - 优步请求错误

java - Android 设备上的缅甸字体 - 整个应用程序

android - FLAG_SECURE 不适用于样式为 DialogFragment.STYLE_NO_TITLE 的 DialogFragment

php - 通过 PayPal 和信用卡接收付款

java - Android:将 Drawable 添加到现有的 LayerDrawable

Android制作由多个位图组成的可绘制XML

java - 工具 :replace=android:value to <meta-data> element at AndroidManisfest. xml:25:5-17:34 覆盖

java - 在 Java/JNLP 中加载资源的可靠方法

C++计算CPU/内存使用情况

android - 将目标 sdk 从 22 更新为 26 后出现 Resource Not Found 异常