Android在枚举中使用可抽取项

Android在枚举中使用可抽取项,android,enums,drawable,Android,Enums,Drawable,我有一个项目,我必须设计一个硬币阵列,并与之合作。我的GUI看起来像这样- 我希望能够从硬币数组中为每个硬币加载适当的图像。基本上我想说coinView.setBackgroundResource(coinArray[x].image),我假设我需要以某种方式使用一个可绘制的对象,我希望它可以包含在我的枚举类中。enum类看起来像 public enum Currency { Penny(1), Nickel(5), Dime(10), Quarter(25); private

我有一个项目,我必须设计一个硬币阵列,并与之合作。我的GUI看起来像这样-

我希望能够从硬币数组中为每个硬币加载适当的图像。基本上我想说coinView.setBackgroundResource(coinArray[x].image),我假设我需要以某种方式使用一个可绘制的对象,我希望它可以包含在我的枚举类中。enum类看起来像

public enum Currency {
    Penny(1), Nickel(5), Dime(10), Quarter(25);
    private int value;
    private Currency(int value) {
            this.value = value;

    }

}
数组中的每个硬币都有一个货币值,因此我可以计算它们。我想添加一个可绘制的或一些其他对象,将允许我参考每个硬币的正确图像

多谢各位

public enum Currency {
    Penny(1,R.drawable.xxx), Nickel(5,R.drawable.yyy),...;
    private int value;
    private int image
    private Currency(int value,int drawableId) {
            this.value = value;
            this.image=drawableId;

    }
    public int getImage(){
       return image;
    }

}
有很多方法可以做到这一点。这是其中之一。要使用它:

coinView.setImageResource(coinArray[x].getImage());

隐马尔可夫模型。。有一件小事,coinView.setBackgroundResource(coinArray[x].getImage())抛出一个错误,表示setBackgroundResource无法接受intvalue@wtsang02,nvm。修好了。谢谢:D