我在原始文件夹中有一堆图像,名称范围从1.jpg到100.jpg。我想生成一个介于1 - 100之间的随机数,然后根据生成的数字显示图像视图中的相应图像,例如随机数字5如此显示5.jpg。在图像视图中显示随机jpg
我该怎么做?谢谢! :-)
我在原始文件夹中有一堆图像,名称范围从1.jpg到100.jpg。我想生成一个介于1 - 100之间的随机数,然后根据生成的数字显示图像视图中的相应图像,例如随机数字5如此显示5.jpg。在图像视图中显示随机jpg
我该怎么做?谢谢! :-)
试试这个:
oncreate(){
1- initialize your imageView say imgView.
2- generate a random number between 1 to 100, say random.
3- make sure you have all those 100 images in your res/drawable folder.
4- get the res ID related to the random by using following code:
int id = context.getResources().getIdentifier(String.valueOf(random), "drawable", context.getPackageName());
5- imgView.setImageResource(id);
}
希望这可以帮助你!
Random random = new Random();
// The +1 because nextInt(100) delivers between 0-99
int drawableNumber = random.nextInt(100) +1;
String drawableName = recourceNum + ".jpg";
yourImageView.setImageDrawable(getRecource().getDrawable(getRecources().getIdentifier(drawableName, "res/drawable", yourPackageName);
private static int getRandomInteger(int aStart, int aEnd) {
long range = (long) aEnd - (long) aStart + 1;
long fraction = (long) (range * new Random().nextDouble());
int randomNumber = (int) (fraction + aStart);
return randomNumber;
}
你试过了什么? – 2012-07-16 08:57:31