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