即時通訊新的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