【发布时间】:2014-11-22 16:06:57
【问题描述】:
您好,我在 Eclipse、Android 编程中读取随机文件时遇到问题... 在资产文件夹中,我有一个名为“fytyra”的文件夹,其中有 jpg 图片,其编号为 1.jpg 2.jpg...
我尝试调试应用程序,列表始终为空.. ???
//获取一个0到431的随机数,..我觉得是!
private int nasiqim (){
int i = 0;
Random nasiqimi = new Random();
i=nasiqimi.nextInt(431);
return i;
}
//这需要用整数填充列表并且不重复相同的数字...
private void listaEFotove(){
int nse=-1,i=0,numriRandom;
while (nse<0){
numriRandom = nasiqim();
nse = Arrays.binarySearch(numrat, numriRandom);
if (nse <0 ){
numrat[i] = numriRandom;
i++;
}
if (i == 11)break;
}
}
这是用照片填充 imageView...
private void merrFytyrat(){
int fotoNr=0;
String emri;
listaEFotove();
for (int i=0; i<11;i++){
fotoNr=numrat[i];
if (i==0){
try
{
emri = Integer.toString(fotoNr);
// get input stream
InputStream ims = getAssets().open( "fytyra/" + emri +".jpg");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
i11.setImageDrawable(d);
}
catch(IOException ex)
{
return;
};
}
else if (i==1){ ... Continues until 12...
【问题讨论】:
-
现在请告诉您出了什么问题以及您的问题。有什么收获吗?
-
getAssets().open( "/fytyra/" + emri +".jpg");。不确定是否应该是getAssets().open( "fytyra/" + emri +".jpg");。请尝试。 -
它在这一行捕获异常:'nse = Arrays.binarySearch(numrat, numriRandom);
标签: android arrays image assets