我有,我想设置取决于随机值图像的ImageView的如何在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);
}
其中onClick
方法被称为在Button
点击。所有图像都在drawable
目录中。目前,我总是设置图像dice5.png
。我怎么可以设置,images[diceValue]
图像?
注:我使用的API 22
在这种情况下,获得资源的名称不一个合适的解决方案,@ pdegand59的答案更容易。 – sagix
@sagix为什么它不适合?解决方案可以是'diceImage.setImageResource(getResources()。getIdentifier(getimages [diceValue],“drawable”,getPackageName());' –
这是比资源ID列表更复杂的解决方案。 – sagix