La conversion de EditText int? (Android)
Je me demande comment faire pour convertir un edittext d'entrée à un int, j'ai la saisie de l'utilisateur un certain nombre, que le divise par 8.
MainActivity.java
@SuppressWarnings("unused")
public void calcSpeed(View view)
{
setContentView(R.layout.activity_speed);
final TextView mTextView = (TextView) findViewById(R.id.textView3);
mTextView.setText("You should be getting: " +netSpedCalcd);
}
activity_main.xml
<EditText
android:id="@+id/editText1"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="62dp"
android:ems="10" >
voir cette réponse stackoverflow.com/questions/4903515/...
OriginalL'auteur user2101454 | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
vous avez utilisé pour.
si vous avez seulement permettre d'entrer le numéro de définir ensuite EditText propriété.
si c'est utile alors accepter de mettre votre commentaire.
pouvez utiliser de coller votre code?
EditText et =(EditText)findViewById(R. id.ettext); comme cela.
EditText et =(EditText)findViewById(R. id.editText1); int nIntFromET = Integer.parseInt(texte); Il est dit "le texte ne peut pas être résolu à une variable"
OriginalL'auteur Harshid
Utilisation Entier.parseInt, et assurez-vous d'attraper le NumberFormatException qu'il jette si l'entrée n'est pas un entier.
OriginalL'auteur Jason Sankey
Je suis très somnolent et fatigué, mais ne serait-ce pas le travail?:
OU
J'ai édité la réponse (en attente d'examen par les pairs), mais le problème avec le deuxième cas, c'est le faux "nouveau", il suffit de retirer.
Bon, pour le sTextFromET, il est dit "sTextFromET ne peut pas être résolu à une variable", que dois-je faire? (Désolé, je suis nouveau sur Java et la programmation en général.)
Remplacer sTextFromET un appel à la fonction getText() sur l'EditText exemple que vous essayez d'obtenir la valeur d'.
J'ai essayé ce qui suit, que j'ai trouvé sur différents stackoverflow questions, et j'obtiens une exception NullPointerException. pastebin.com/LaXYb4LC
OriginalL'auteur AndreiBogdan
Essayer cela,
OriginalL'auteur AmirReza Shahbazkia
J'ai eu le même problème moi-même. Je ne sais pas si vous l'avez à travailler, mais ce que je devais était:
La troisième ligne de code qui a provoqué l'application à bloquer sans l'aide de l' .getText() avant de l' .toString().
Juste pour la référence, ici, c'est mon XML:
OriginalL'auteur Fred
Essayez la ligne ci-dessous pour convertir editText entier.
OriginalL'auteur Veena
Vous pouvez utiliser comme cette
OriginalL'auteur Shivaram
OriginalL'auteur Mr.vicky
Vous pouvez utiliser parseInt avec try et catch block
Ou vous pouvez créer votre propre méthode tryParse :
et à utiliser dans votre code comme:
Remarque: Le code suivant sans try/catch va lever une exception
Ou
OriginalL'auteur newComer