我正在开发一个Android游戏应用程序。我已经实现了所有基本功能。设计了所有的屏幕。现在我遇到的主要问题是我必须从40个图像中随机选择25个图像。并显示所有25个图像在应用程序中。任何人都可以指导我,,,,提前致谢
此致 Tushar Sahni
答案 0 :(得分:0)
使用Random
类生成25个小于40的数字。然后获取生成数字的图像。
答案 1 :(得分:0)
我假设你有可拉动的所有drawables。对于imageview。
请参阅我在我的一个应用程序中完成的以下实现。
首先使用Imageviw数组和int数组,其长度为no no
ImageView i [] = new ImageView [49]; int id [] = {R.drawable.pic1,......,R.drawable.pic40};
Tahn采取如下所示的arraylist并且不添加1到40。
ArrayList<Integer> ranArr = new ArrayList<Integer>();
for(int i = 0; i&lt;(40); i ++) { ranArr.add(ⅰ); }
而不是洗牌。所以你的随机性会产生。
Collections.shuffle(ranArr);
不,你随机没有逻辑结束所以ypu现在可以使用像下面的imageview
for(int i=0;i<25;i++)
{
i[i]=(ImageView)findViewById(id[ranArr.get[i]);
}
所以它将从你的40个drawables生成随机图像