【问题标题】:Read random files from assets on Android从 Android 上的资产中读取随机文件
【发布时间】: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


【解决方案1】:

我得到了答案,谢谢 greenapps 试图帮助我... 我的错误是在声明数组时......所以我的新代码是这样的:

int[] numrat = new int[12];

原来是这样的:

int[] numrat = null;

另一个错误是在 getAssets 上,就像 greenapps 告诉我的那样

getAssets().open( "/fytyra/" + emri +".jpg");

现在感谢他,我将代码更改为:

getAssets().open( "fytyra/" + emri +".jpg");

并非一切都完美无缺,., 这个网站是最好的,谢谢...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2018-01-19
    • 2016-04-25
    • 2012-03-21
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多