如何在 ImageView 中设置运行时决定的图像?

Reg*_*ser 3 android image

我有一个 ImageView,我想在其中根据随机值设置图像

我所知道的是我可以设置这样的图像

 public void onRollClick(View view) {
    String[] images={"dice1.png","dice2.png","dice3.png","dice4.png","dice5.png","dice6.png"};
    int diceValue=new Random().nextInt(6);
    ImageView diceImage= (ImageView) findViewById(R.id.imageView);
    diceImage.setImageResource(R.drawable.dice5);
}
Run Code Online (Sandbox Code Playgroud)

onClick单击时调用其中方法Button。所有图像都在drawable目录中。目前,我总是设置 image dice5.png。我该如何设置images[diceValue] 图像?

注意:我使用的是 API 22

pde*_*d59 5

您只需存储您的资源 ID 即可!

public void onRollClick(View view) {
    int[] images= {R.drawable.dice1, R.drawable.dice2, R.drawable.dice3, R.drawable.dice4, R.drawable.dice5, R.drawable.dice6};
    int diceValue=new Random().nextInt(6);
    ImageView diceImage= (ImageView) findViewById(R.id.imageView);
    diceImage.setImageResource(images[diceValue]);
}
Run Code Online (Sandbox Code Playgroud)