Android 在运行时将drawable中的图像设置为等于变量

Android 在运行时将drawable中的图像设置为等于变量,android,drawable,Android,Drawable,在我的可绘制文件夹中有两个图像,一个称为“红色”,另一个称为“黄色”。我试图将这些图像设置为两个变量,一个当前称为“redchip”,另一个称为“yellowchip”。redchip和yellowchip都声明为整数 我可以将R.drawable图像整数值设置为等于我的变量吗?如果可以,如何设置 我过去所做的是在util类中使用映射来返回可绘制文件的整数id 例如: public class DrawableUtil{ public static final int KEY_CHIP_Y

在我的可绘制文件夹中有两个图像,一个称为“红色”,另一个称为“黄色”。我试图将这些图像设置为两个变量,一个当前称为“redchip”,另一个称为“yellowchip”。redchip和yellowchip都声明为整数


我可以将R.drawable图像整数值设置为等于我的变量吗?如果可以,如何设置

我过去所做的是在util类中使用映射来返回可绘制文件的整数id

例如:

public class DrawableUtil{
   public static final int KEY_CHIP_YELLOW = 0;
   public static final int KEY_CHIP_RED = 1;

   private Map<Integer, Integer> drawableMap = new HashMap<Integer, Integer>();

    DrawableUtil(){
        drawableMap.put(KEY_CHIP_YELLOW, R.drawable.yellowchip);
        drawableMap.put(KEY_CHIP_RED, R.drawable.redchip);
    }

    public int getYellowChip(){
        return drawableMap.get(KEY_CHIP_YELLOW);
    }
}
公共类DrawableUtil{
公共静态最终int键\芯片\黄色=0;
公共静态最终整数密钥芯片红色=1;
私有映射drawableMap=newHashMap();
DrawableUtil(){
drawableMap.put(按键为黄色,右键为drawable.yellowchip);
drawableMap.put(键为红色,右键为drawable.redchip);
}
公共int getYellowChip(){
返回drawableMap.get(键为CHIP,黄色);
}
}

请解释将图像设置为整数的含义。您的意思是要生成值的图片吗?可能他指的是
R.drawable.red
R.drawable.yellow
资源整数ID。请确认一下,汤姆。嗨,克里斯,是的,这就是我的意思。本质上,我希望我的代码看起来像:哎呀,我希望它看起来像int redchip=Red;(从我的抽屉里)int yellowchip=黄色;(从我的拖拉声中)hi inazaruk,这就是我的意思谢谢你,我仍然有点困惑于黄色和红色。它们的用途是什么?这些是用来识别芯片的静态常量整数。我将把它添加到我的解决方案中。好的,这是有意义的,谢谢。这正是我想要的,谢谢!