从枚举设置图像资源

时间:2014-03-10 05:47:10

标签: android arraylist enums onclick imageview

我正在尝试根据枚举设置图像。我确实尝试使用这篇文章做一些关于如何做到这一点的研究:How to match int to enum 但根据我的代码,我真的不确定如何实际使用它。

这是枚举:

public enum ImageValue{

        Image1(1,R.drawable.clubs1),
        Image2(2,R.drawable.hearts),
        Image3(3,R.drawable.diamonds),
        Image4(4,R.drawable.spades);

        private int imagevalue;
        private int image;
        private ImageValue(int value, int drawable){

            this.imagevalue = value;
            this.image = drawable;
        }

        public int getImageValue(){
            return image;
        }

    }

这是我获取图片值和其他值的地方:

public void NewDeck() {

        deck = new ArrayList<Card>();

        for (int i = 0; i < 13; i++) {
            value = CardValue.values()[i];

            for (int j = 0; j < 4; j++) {
                card = new Card(value, Suit.values()[j], ImageValue.values()[j] );
                this.deck.add(card);
            }
        }

        Collections.shuffle(deck);

        Iterator<Card> cardIterator = deck.iterator();

        System.out.println(deck.size());

        while (cardIterator.hasNext()) {
            aCard = cardIterator.next();


        }
        System.out.println("One Card Value" + "--" + aCard.getCardValue()
                + " of " + aCard.getSuit()+"--"+"Image Value" +"----" + aCard.getImagevalue());
    }

这是我提到的帖子中的一个解决方案:

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

现在,单击一个按钮,我想将生成的随机图像设置为我的一个图像视图。

下面:

public void onClick(View v) {



        randomImage.setImageResource(**Want to put the image here!**);


    }

我对Enum概念有点新意,不确定如何使用它。

一点点的帮助将会非常感激。谢谢你的提前。

0 个答案:

没有答案