2017-09-29 5 views
-1

J'essaie de faire une application où l'utilisateur entre leur nom, appuie sur le bouton, et le nom sera affiché (c'est pour faire plus tard un jeu basé sur le texte). Je n'écris pas mes chaînes dans le xml. fichier parce que je ne pouvais pas le faire fonctionner.L'entrée de l'utilisateur devient une chaîne

public void NextPageClicked1 (View view) 
    { 
     String strTest =userName.getText().toString(); 
     textViewTest.setText(strTest); 
     textViewTest =(TextView)findViewById(R.id.textViewTest); } 

La chaîne "strTest" est déclarée en haut mais prétend être inutilisée.

Ce n'est pas du tout la seule chose que j'ai essayé et ne sais vraiment pas quoi faire maintenant

+0

Voulez-vous que le nom écrit dans l'EditText soit envoyé à une activité différente ou que vous vouliez utiliser la même activité? – Gianlucca

+0

Vous obtenez une exception NullPointer. –

+0

Copie possible de [Qu'est-ce qu'une exception NullPointerException, et comment la réparer?] (Https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) –

Répondre

0

En supposant que le champ est correctement rempli userName, commutateur ces deux lignes. Vous étiez en train de définir le texte de TextView avant de récupérer le TextView. Vous ne savez pas comment vous n'obtiendriez pas de pointeur null à moins que textViewTest ait été précédemment défini comme quelque chose avant le code que vous avez fourni.

public void NextPageClicked1 (View view) 
    { 
     String strTest =userName.getText().toString(); 
     textViewTest =(TextView)findViewById(R.id.textViewTest); 
     textViewTest.setText(strTest); 
     }