Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 微调器无法显示来自sd卡的数据_Android_Spinner - Fatal编程技术网

Android 微调器无法显示来自sd卡的数据

Android 微调器无法显示来自sd卡的数据,android,spinner,Android,Spinner,这是将数据添加到微调器的代码。 首先,我从sd卡读取文件名,然后将其添加到微调器。但它不能工作。它只显示第一个文件名 File yourDir = new File(catagoryFilePath); for (File f : yourDir.listFiles()) { if (f.isFile()) { myCatagoryFilename = f.getName(); }

这是将数据添加到微调器的代码。 首先,我从sd卡读取文件名,然后将其添加到微调器。但它不能工作。它只显示第一个文件名

   File yourDir = new File(catagoryFilePath);
        for (File f : yourDir.listFiles()) {
            if (f.isFile()) {

                myCatagoryFilename = f.getName();

            }

            try {
                String categoryFileName[] = myCatagoryFilename.split("@");
                for(int i = 0; i<categoryFileName.length; i++){
                    String catagoryData = categoryFileName[i];
                    if (catagoryData.contains("-")) {
                        String data[] = catagoryData.split("-");
                        String lang = data[0];
                        String cat = data[1];
                    }
                }

                String catagoryName = categoryFileName[2];


            } catch (Exception e) {
                e.printStackTrace();
            }


            catagory = new ArrayList<String>();
            catagory.add(myfileName);
        }
File yourDir=新文件(分类文件路径);
对于(文件f:yourDir.listFiles()){
if(f.isFile()){
myCatagoryFilename=f.getName();
}
试一试{
字符串categoryFileName[]=myCatagoryFilename.split(“@”);

对于(int i=0;i您在循环的每次迭代中重置变量
分类。将此行移出
for
循环:

catagory = new ArrayList<String>(); // move this line up.
for (File f : yourDir.listFiles()) {
  // the rest
  catagory.add(myfileName);
}
catagory=new ArrayList();//将此行上移。
对于(文件f:yourDir.listFiles()){
//其余的
添加(myfileName);
}

您没有在
类别列表中添加名称。请在运行
循环的地方进行这些更改,以便添加所有文件名

catagory = new ArrayList<String>();

File yourDir = new File(catagoryFilePath);
            for (File f : yourDir.listFiles()) {
                if (f.isFile()) {

                    myCatagoryFilename = f.getName();

                catagory.add(myfileName);//myCatagoryFileName

                }

                try {
                    String categoryFileName[] = myCatagoryFilename.split("@");
                    for(int i = 0; i<categoryFileName.length; i++){
                        String catagoryData = categoryFileName[i];
                        if (catagoryData.contains("-")) {
                            String data[] = catagoryData.split("-");
                            String lang = data[0];
                            String cat = data[1];
                        }
                    }

                    String catagoryName = categoryFileName[2];


                } catch (Exception e) {
                    e.printStackTrace();
                }



            }
catagory=newarraylist();
File yourDir=新文件(分类文件路径);
对于(文件f:yourDir.listFiles()){
if(f.isFile()){
myCatagoryFilename=f.getName();
catagory.add(myfileName);//myCatagoryFileName
}
试一试{
字符串categoryFileName[]=myCatagoryFilename.split(“@”);
对于(int i=0;icatagory列表大小为0
catagory = new ArrayList<String>();

File yourDir = new File(catagoryFilePath);
            for (File f : yourDir.listFiles()) {
                if (f.isFile()) {

                    myCatagoryFilename = f.getName();

                catagory.add(myfileName);//myCatagoryFileName

                }

                try {
                    String categoryFileName[] = myCatagoryFilename.split("@");
                    for(int i = 0; i<categoryFileName.length; i++){
                        String catagoryData = categoryFileName[i];
                        if (catagoryData.contains("-")) {
                            String data[] = catagoryData.split("-");
                            String lang = data[0];
                            String cat = data[1];
                        }
                    }

                    String catagoryName = categoryFileName[2];


                } catch (Exception e) {
                    e.printStackTrace();
                }



            }