【发布时间】:2011-11-12 23:22:21
【问题描述】:
我是 android 开发的新手,所以如果这是一件容易的事,请原谅我。
我想获取 sd 卡目录中的所有文件并将它们显示在微调器中,但我不知道如何解决。 这就是我所拥有的,我什至不知道它是否有任何好处。
//creates this directory if its not there??
File sd = new File("/sdcard/myfolder");
//gets a list of the files
File[] sdDirList = sd.listFiles();
//add them to the spinner array (this makes it crash)
for(int i=0;i<sdDirList.length;i++)
array_spinnerLoad[i] = sdDirList[i].getName();
那么我哪里出错了? 任何有用的链接到任何地方的易于使用的教程? 它不一定是微调器,只是我可以从中选择的一些列表
谢谢你:)
编辑: 它不会因此而崩溃,但微调器数组未填充
File[] sdDirList = sd.listFiles();
if (sdDirList != null)
{
array_spinnerLoad=new String[sdDirList.length];
for(int i=0;i<sdDirList.length;i++)
array_spinnerLoad[i] = sdDirList[i].getName();
}
【问题讨论】:
-
小提示(一般情况下不确定是不是这里的问题):不要硬编码到 SD 卡之类的路径 - 因为这些路径因不同而异设备。请改用
Environment.getExternalStorageDirectory()。它将返回到每个设备上的主大容量存储的有效路径。
标签: android arrays load spinner