即时通讯新的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()'](http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory())。它将返回一个有效的路径到每个设备上的主要海量存储。 – 2011-11-12 23:25:53
是的空指针异常 – user1033558