3

コインの配列をデザインして使用する必要があるプロジェクトがあります。私のGUIは次のようになります-http://i.imgur.com/eRzN3Sb.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;

    }

}

配列内の各コインには通貨値があるので、それらを計算できます。各コインの正しい画像を参照できるように、ドローアブルまたはその他のオブジェクトを追加したいと思います。

ありがとうございました

4

1 に答える 1

9
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;
    }

}

これを行うには多くの方法があります。これはそのうちの1つです。それを使用するには:

coinView.setImageResource(coinArray[x].getImage());
于 2013-03-03T03:18:28.120 に答える