2017-08-12 3 views
-3

J'essaie d'obtenir une valeur de l'edittext, puis je la lance en int pour que je puisse traiter la valeur d'une soustraction/additon/et ainsi de suite. Voici le code que j'utilise, mais je continue d'avoir un crash en utilisant ce code.Obtention d'une valeur d'int à partir d'edittext

number = (EditText) findViewById(R.id.editText); 
angka = Integer.parseInt(number.getText().toString()); 
//my alternative code is like this : angka = Integer.parseInt(String.Valueof(number)); 

S'il vous plaît je besoin de votre aide, vous remercie tant

+0

Quelle est l'erreur que vous obtenez en cas de panne? – tima

+0

@tima pas d'erreur, l'application est juste fermée automatiquement –

+1

@AnthonyLauly entoure le bloc de code avec essayer et attraper. Tenez le debuger, voir l'exception et la poste. – Aveek

Répondre

0

Je pense que lorsque vous exécutez votre programme, puis modifier le texte ont aucune valeur qui signifie qu'il retourne NULL et NULL ne peut pas être une valeur entière si vous devez avoir à vérifier Condition Comme

String editTextValue = number.getText().toString(); if(!TextUtils.isEmpty(editTextValue)){ angka = Integer.parseInt(editTextValue); }

J'espère que son travail pour vous.

+0

Mais la question a toujours des ambiguïtés et des incertitudes SIr ... – Mandy8055

+0

@Dear Mandy8055, Plutôt que de baisser le vote cast lui laisser essayer la solution.Je pense qu'il est nouveau dans android. – shahid17june

+0

Monsieur Mais vous pouvez commenter pour lui parce que n'importe qui devrait trouver des réponses si et seulement s'il est sacrément sûr et approfondi de la question – Mandy8055