Android 在枚举中使用 Drawable

2024-02-18

我有一个项目,我必须设计一系列硬币并使用它。我的 GUI 看起来像这样 -https://i.stack.imgur.com/9evmz.png https://i.stack.imgur.com/9evmz.png

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

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());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 在枚举中使用 Drawable 的相关文章

随机推荐