Android използва Drawables в Enum

Имам проект, който трябва да проектирам масив от монети и да работя с него. Моят GUI изглежда така - http://i.imgur.com/eRzN3Sb.png

Искам да мога да заредя подходящото изображение от coinArray за всяка монета. по принцип искам да мога да кажа coinView.setBackgroundResource(coinArray[x].image) предполагам, че трябва по някакъв начин да използвам обект с възможност за рисуване и се надявах, че е възможно да го включа в моя клас enum. класът enum изглежда така

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

    }

}

Всяка монета в масива има валутна стойност, така че мога да ги изчисля. Бих искал да добавя чертаем или някакъв друг обект, който ще ми позволи да препратя правилното изображение за всяка монета.

Благодаря ти


person Shmuel    schedule 03.03.2013    source източник


Отговори (1)


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());
person wtsang02    schedule 03.03.2013
comment
хм.. едно малко нещо, coinView.setBackgroundResource(coinArray[x].getImage()) извежда грешка, казвайки, че setBackgroundResource не може да приеме int стойност - person Shmuel; 03.03.2013
comment
setImageResource - person wtsang02; 03.03.2013
comment
@wtsang02, nvm. Поправих го. Благодаря ви :D - person Kala J; 06.11.2014