我之前尝试过,只是变得更加困惑,所以我会尝试更精确。我正在制作一个应用程序,其中有一副 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
}
}
到目前为止,这显示了我点击的卡片组并生成了一个随机数(文本框几乎让我知道随机数生成器正在工作;当我弄清楚显示时将被删除)。
所以我的问题 如何获得与随机卡相对应的随机数并显示该卡? - 这些卡片被标记为 mythos1、mythos2 等,所以我假设我可以用 mythos(String.valueOf(n)) 做一些事情,但是那没有用(除非我做错了其他事情)[如果你不知道我不知道我在做什么]
最佳答案
这样试试
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]);
关于android - 单击按钮时显示随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135713/