Display a random image when a button is clicked

前端 未结 4 1810
离开以前
离开以前 2021-01-23 07:59

I tried earlier and just got more confused so i will try and be more precise. I am making an app in which i have a deck of 7 cards. I want to click on the deck and have one of

相关标签:
4条回答
  • 2021-01-23 08:05

    You shoud be using ImageView instead of MediaPlayer. You should assigned 7 images(R.drawables.mythos1, ...) assigened to 1-7 and set it to ImageView imageView.setDrawableResource(R.drawable.myths1); depending on the random number. Look at example from here Get the ID of a drawable in ImageView

    0 讨论(0)
  • 2021-01-23 08:13

    You should be keeping the cards in an array or List of some kind. Then, you can refer to them by their number. For example:

    ArrayList<Card> deck = new ArraList<Card>();
    
    //Fill the ArrayList. Maybe shuffle it.
    
    selectedCard = ArrayList.get(randomNumber);
    

    Card could simply be String or something, instead. I don't know what sort of object you're using for it.

    0 讨论(0)
  • 2021-01-23 08:18

    Your question is kind of ambiguous, but with whatever little I understood, I suggest,if you are sure of having only 7 decks, why dont you hardcode them and assign a value to each of them. So that when you call random function, it will check which number is the result, suppose it is 5, then call setDrawableResource(R.drawable.img5) and so on.

    0 讨论(0)
  • 2021-01-23 08:22

    Try this way

     int[] cards={R.drawable.card1,R.drawable.card2,R.drawable.card3,R.drawable.card4,R.drawable.card5,R.drawable.card6,R.drawable.card7};
     Random r = new Random();
     int n=r.nextInt(7);
     imageview.setImageResource(cards[n]);
    
    0 讨论(0)
提交回复
热议问题