im nouveau pour le développement android alors s'il vous plaît pardonnez-moi si c'est une chose facile à faire. Je veux obtenir tous les fichiers dans un répertoire sur la carte SD et les afficher dans un spinner, mais je ne peux pas savoir comment. c'est ce que j'ai et je ne sais même pas si tout est bon.comment lister les fichiers dans un répertoire?
//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();
alors où vais-je me tromper? un lien utile à un tutoriel facile à utiliser n'importe où? il n'a pas besoin d'être une fileuse, juste une liste que je peux choisir parmi
merci :)
modifier: il ne marche pas plantage avec cela, mais le tableau de spinner n'est pas rempli
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();
}
Petite astuce * (je ne sais pas si c'est le problème ici, juste en général) *: Ne pas coder les chemins vers des choses comme la carte SD - parce que ces chemins varient sur différents périphériques. Utilisez ['Environment.getExternalStorageDirectory()'] (http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()) à la place. Il retournera un chemin valide vers le stockage de masse primaire sur chaque périphérique. –
yep null pointeur exception – user1033558