2010-10-31 4 views
1

Je suis en train d'expliquer mon problème. Reportez-vous à l'extrait de code suivant.Problème dans Listview Classe adaptateur personnalisé

Je reçois la valeur null pour tvAuthor. Par conséquent, dans la ligne suivante immédiate où j'essaie de setText, j'obtiens une exception de pointeur null.

J'ai déclaré commentAuthor dans le fichier xml correctement. Je ne peux pas tracer, d'où cette erreur apparaît. Experts, veuillez aider.

ny aide à cet égard est bien appréciée.

Réjouissez-vous, Cordialement, Rony

+0

On dirait qu'il ne trouve pas de commentaire à l'intérieur de convertView Vous devriez publier votre commentaire xrow xml. Aussi, vous pouvez simplement utiliser le static View.inflate() son un petit raccourci. – schwiz

+0

@ user264953: "J'ai déclaré commentAuthor dans le fichier xml correctement." - s'il vous plaît poster la mise en page XML. – CommonsWare

Répondre

0

Assurez-vous que View.findViewById() est appelée après View.onCreate() puisque c'est lorsque XML est analysé.

De préférence, vous devriez mettre .findViewById() dans .onCreate() et enregistrer le résultat dans un champ pour une utilisation ailleurs.

0

Je pense que le problème est dans la ligne:

System.out.println("tvAuthor"+tvAuthor); 

Comme vous avez déclaré tvAuthor comme TextView, cette variable fait référence à la textview, pas sa valeur, donc tout en affichant la valeur du textview au console, vous a besoin d'écrire:

if(! tvAuthor.getText.toString.equalsIgnoreCase("")) 
{ 
    System.out.println("tvAuthor"+ tvAuthor.getText.toString()); 
} 

afin qu'il prendra une valeur de la tvAuthor TextView puis afficher sur la console.

+0

Il obtiendrait toujours null pour tvAuthor. –

Questions connexes