2010-11-07 10 views
0

J'ai un navigateur de fichiers de base dans mon application qui, pour chaque ligne de la liste, sort un ImageView et un TextView. Quelques lignes dans mon code Je fais un isDirectory() (situé en dessous de quelque part) sur le fichier/dossier courant qui est ajouté à ListView, de sorte que je puisse définir une image de dossier comme icône pour cette rangée si c'est un dossier, ou définissez une image de fichier en tant qu'icône s'il s'agit d'un fichier. Mais quand j'exécute l'activité du navigateur de fichiers, la force se ferme.Développement Android: setImageResource Force de fermeture?

j'ai vérifié DDMS et il me dit qu'il est un NullPointerException sur la ligne de code suivante:

listicon.setImageResource(R.drawable.foldericon); 

qui se trouve dans la déclaration suivante:

if(file.isDirectory()){ 
listicon.setImageResource(R.drawable.foldericon); 
}else{ 
listicon.setImageResource(R.drawable.fileicon); 
} 

Je ne comprends pas ce que je suis-je mal? Eclipse ne me donne aucune erreur pour cette ligne, et foldericon et fileicon existent dans mon dossier drawable.

+0

LayoutInflater inflater = LayoutInflater.from (getApplicationContext()); \t Voir le profil nouveau = inflater.inflate (R.layout.the_layout, null); puis: listicon = (ImageView) newView.findViewById (R.id.listiconXML); –

Répondre

0

Votre variable listicon est nulle. L'avez-vous correctement initialisé? Peut-être findViewById n'a pas pu trouver la ressource dans la disposition de votre activité actuelle.

+0

ouais juste au-dessus de l'instruction if ImageView listicon = (ImageView) findViewById (R.id.listicon); Je n'ai pas fait de setContentView(), c'est peut-être pourquoi? – AlexPriceAP

+0

Oui, ça pourrait être ça. Si ce n'est pas le cas, alors peut-être que la vue 'listicon' est dans le format XML pour une autre activité. – jqno

+0

Mais si j'essaie setContentView avec quoi que ce soit, une force se ferme aussi :( – AlexPriceAP