单击按钮时显示随机图像

bri*_*rem 1 random android image

我之前尝试过,只是更加困惑,所以我会尝试更准确.我正在制作一个应用程序,其中我有一副7张牌.我想点击牌组,屏幕上会弹出7张牌中的一张.到目前为止我有

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final MediaPlayer mpClick = MediaPlayer.create(this, R.raw.click);
        randomM = (EditText) findViewById(R.id.randomM);

        //button 1 start        
        Button bMythos = (Button) findViewById(R.id.mythos);
        bMythos.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                mpClick.start();
                Random r = new Random();
                int n=r.nextInt(7) + 1;
                randomM.setText(String.valueOf(n));
            }
        });
        //button 1 end
    }

}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这显示了我点击的卡片组,并生成了一个随机数(文本框几乎让我知道随机数生成器正在工作;当我找出显示器时将被删除).

所以我的问题 如何获得随机数与随机卡对应并显示卡? - 这些牌被标记为mythos1,mythos2等,所以我假设我可以用mythos(String.valueOf(n))做一些事情但是没有用(除非我做错其他的事情)[如果你不知道我不知道我在做什么]

Kha*_*han 6

试试这种方式

 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]);
Run Code Online (Sandbox Code Playgroud)