简体   繁体   中英

How to set ImageResource dynamically?

double randomDiceNumber = Math.ceil(Math.random() * 6);
String imageSource = "ic_dice" + Double.toString(randomDiceNumber);
dice.setImageResource(R.drawable.imageSource);

What I am trying to do is set an Imageview to a different dice side depending on which number is rolled.

double randomDiceNumber = Math.ceil(Math.random() * 6);    
String uri = "@drawable/ic_dice" + Double.toString(randomDiceNumber); 
dice.setImageResource(
           getResources().getDrawable(
                  getResources().getIdentifier(uri, null, getPackageName());
           )
      );

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM