Android с использованием Drawables в Enum

У меня есть проект, в котором я должен разработать массив монет и работать с ним. Мой графический интерфейс выглядит так: http://i.imgur.com/eRzN3Sb.png

Я хочу иметь возможность загружать соответствующее изображение из массива монет для каждой монеты. в основном я хочу иметь возможность сказать 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;

    }

}

Каждая монета в массиве имеет значение валюты, поэтому я могу их вычислить. Я хотел бы добавить рисуемый или какой-либо другой объект, который позволит мне ссылаться на правильное изображение для каждой монеты.

Спасибо


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