Java 如何在Android Studio中为我的卡片组中的每张卡片分配唯一的图像

Java 如何在Android Studio中为我的卡片组中的每张卡片分配唯一的图像,java,android,Java,Android,程序员 求你了,我需要你的帮助。 我正在做一个Whot!纸牌游戏。 我为卡片、牌组、套装、等级等创建了类 下面是我的卡片类示例 package com.giftedegware.wrex; import android.media.Image; import android.widget.ImageView; public class Card { private Suit suit; private Rank rank; public boolean is

程序员 求你了,我需要你的帮助。 我正在做一个Whot!纸牌游戏。 我为卡片、牌组、套装、等级等创建了类 下面是我的卡片类示例

  package com.giftedegware.wrex;

  import android.media.Image;
  import android.widget.ImageView;

  public class Card {
   private Suit suit;
   private Rank rank;
   public boolean isFaceUp;
   public Image front;
   private Image back;

   /**
    *
    * @param rank
    * @param suit
    */
   public Card(Rank rank, Suit suit) {
    this.rank = rank;
    this.suit = suit;
    isFaceUp = true;
    this.front = front;
    this.back = back;
   }



   //public methods
   public String getSuit() {
    return suit.printSuit();
   }

   public String printRank() {
    //get Rank as a string
    return rank.printRank();
   }

   //flipCard
   public void flipCard() {

    isFaceUp = !isFaceUp;
   }

   //Get Rank
   public int getRank() {

    return rank.getRank();
   }

   public String toString() {
    String str = "";
    if (isFaceUp) {
     str += rank.printRank() + "of" + suit.printSuit();
    } else {
     str = "Face Down (nothing to see here)";
    }
    return str;
   }
  }
我在Deck.java(Deck类)中用于生成Deck中所有卡片的代码是:

for (Suit suit: Suit.values()){
        for (Rank rank: Rank.values()){
            Card card = new Card(rank, suit);
            card.flipCard();
            this.add(card);
        }
}
我的所有卡片图像都在我的可绘制文件夹中。 如何将每个图像分配到各自的卡


请提前感谢您的帮助。

您必须在card类中为drawable定义资源id字段

当前:

   private Suit suit;
   private Rank rank;
   public boolean isFaceUp;
   public Image front;
   private Image back;
改为:

   private Suit suit;
   private Rank rank;
   public boolean isFaceUp;
   public int front;//todo pass resource id drawable
   private int back;//todo  resource id drawable
使用:


非常感谢。我做了改变,但我的甲板人口代码不再工作了。我应该添加什么?:for(Suit-Suit:Suit.values()){for(Rank-Rank:Rank.values()){Card-Card=new-Card(Rank,Suit);Card.flipCard();this.add(Card);}我如何在for循环中实现//card.front=R.drawable.image\u name//,以生成所有的卡片和图像?还是应该创建一个图像数组?如何将它们链接到卡片?是的。你应该创建一个图像数组,并将它们与位置号链接…非常感谢。我做了更改,但我的卡片填充代码没有任何作用关于。我应该添加什么?:for(Suit Suit:Suit.values()){for(Rank-Rank:Rank.values()){Card Card=new Card(Rank,Suit);Card.flipCard();this.add(Card);}……请……您甚至可以给我看一个示例代码。
card.front=R.drawable.image_name;