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

时间:2011-05-17 19:24:39

标签: android drawable

我的drawable文件夹中有两个图像,一个名为“Red”,另一个名为“Yellow”。我试图将这些图像设置为等于两个变量,一个当前称为“redchip”,另一个称为“yellowchip”。 redchip和yellowchip都声明为整数。

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

1 个答案:

答案 0 :(得分:0)

我过去所做的是使用util类中的map来返回drawable的整数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);
    }
}