Android TextView et à l'exception de pointeur null
Pourquoi est
TextView test = (TextView) findViewById(R.id.testTextView);
test.getText();
générer une exception de pointeur null? Le code est correct, testTextView est correctement déclaré dans mon XML fichier de mise en page.
Vous devez vous connecter pour publier un commentaire.
La seule raison pour
findViewById
à retourner la valeur null si vous êtes de passage d'une pièce d'identité valide est que vous êtes soit un mauvais réglage de la vue de contenu (avecsetContentView
) ou de ne pas définir un contenu de vue.setContentView
dansonCreate
.Vous n'avez probablement pas appelé
setContentView
. Vous ne pouvez utiliserfindViewById
pour obtenir les éléments de vues qui ont déjà été gonflé.Vous pouvez également utiliser un layoutinflater pour gonfler la vue, mais ce n'est probablement pas ce que vous voulez.
setContentView
dansonCreate
.Êtes-vous sûr que le TextView est sur la bonne XML?
Par exemple, si vous êtes en train de créer une boîte de Dialogue qui charge un XML personnalisé, pour obtenir un élément de xml, vous devez le mentionner dans
dialog.findViewById(R.id.testTextView);
Comme Falmarri dit, la vue doit être gonflée.
Je comprends que vous l'avez résolu par la création d'un nouveau projet, mais encore pensé à le mentionner pour les futurs utilisateurs.
Je pense que vous avez écrit, setContentView(..) après avoir défini le TextView. Inverser ces, et cela devrait fonctionner.
Changement:
À:
Il se peut également que vous avez défini les activités dans les deux fichiers. Pour exemple de mise en page et mise en page-v21 et certaines informations telles que l'id est manquant sur l'un d'eux. Afin de vérifier l'ensemble de l'activité de mises en page