Comment Appliquer le Textchange événement sur EditText
J'ai développé une application simple, comme la soustraction, l'addition.
Dans cette application, j'utilise trois EditTexts, un pour répondre et deux autres pour la question.
Je veux calculer la réponse de la question sur le changement de texte de l'événement. Mais quand j'applique le texte de l'événement de modification de ces cas se produisent, mais de ne pas fonctionner correctement. Parce que quand je rentre dans le texte en première EditText de la question de l'événement de se produire, mais il jette cette exception:
07-03 16:39:48.844: E/EduApp Log :=>(12537): Error In Text change Event java.lang.NumberFormatException: unable to parse '' as integer
Que dois-je faire?
J'utilise le TextWatcher
pour le changement de texte de l'événement.
txtOne.addTextChangedListener(this);
txtTwo.addTextChangedListener(this);
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
Vous devez vous connecter pour publier un commentaire.
Je pense que vous recevez de la Chaîne vide
" "
qui est à l'origine de ce problème. Assurez-vous que vous obtenez une Chaîne non vide de votreEditText
.Tenir compte de votre
EditText
n'ont pas de valeur tapé, et que vous essayez d'obtenir sa valeur et de les convertir en int vous allez courir dans ce genre de problème.Également consulter ce lien pour plus d'idée,
https://stackoverflow.com/a/3377648/603744
je pense que la meilleure dans le cas où l'edittext type est le numéro... utiliser le (la longueur de la fonction) de paramètre
au lieu de (equle (), fonction)
ex:
J'ai utilisé cela et c'est correct:
Je pense que vous devez vérifier votre editText valeur est vide ou n'est pas premier. Quelque chose comme ceci:
Espère que c'est de l'aide.
Ajouté Kotlin mise en œuvre de référence pour l'avenir
J'ai eu le même problème et le problème a été résolu avec ces 2 actions:
1 - android:inputType="textNoSuggestions" (il ne résout pas le problème lui-même)
2 - l'ajout de l'écouteur: