Comment obtenir le texte de EditText?
La question est assez simple.
Mais je veux savoir exactement où nous faisons nos références pour les éléments d'interface graphique?
Dans quel est le meilleur endroit à définir:
final EditText edit = (EditText) findViewById(R.id.text_xyz);
edit.getText.tostring();
Quand j'essaie de le faire à l'intérieur de la valeur par défaut oncreate() j'obtiens des valeurs null.
Donc, pour les meilleures pratiques, d'u ne recommandons une catégorie distincte pour transmettre ces déjà défini les éléments d'interface graphique dans main.xml. De là, nous pouvons faire appel à des méthodes diverses de ces éléments comme gettext ou settext?
edit.getText().toString()
Vous devez vous connecter pour publier un commentaire.
Eh bien, cela dépend de vos besoins. Très souvent, je garde mes références à des widgets de l'activité (en tant que champs de la classe) et les mettre dans
onCreate
méthode. Je pense que c'est une bonne idéeProbablement la raison pour laquelle vos valeurs null, c'est que vous tentez d'appeler
findViewById()
avant de définircontentView()
dans votreonCreate()
méthode - s'il vous plaît vérifier.La solution la plus rapide à votre problème, je crois, c'est que vous ne sont tout simplement manquant entre parenthèses sur votre
getText
. Ajoutez simplement()
àedit.getText().toString()
et qui devrait résoudreSi vous le faites avant le
setContentView()
appel de méthode, alors les valeurs null.Ce résultat nul:
alors que cela fonctionne très bien:
Place de ce qui suit après le setContentView() la méthode.