我正在尝试根据枚举设置图像。我确实尝试使用这篇文章做一些关于如何做到这一点的研究: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概念有点新意,不确定如何使用它。
一点点的帮助将会非常感激。谢谢你的提前。