我有,我想設置取決於隨機值圖像的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