web-dev-qa-db-fra.com

Comment puis-je retourner un int de EditText? (Android)

En gros, je veux un EditText dans Android où je peux avoir une valeur entière.) Peut-être existe-t-il un objet plus approprié que EditText pour cela?

65
Rob S.

Pour l'instant, utilisez un EditText. Utilisez Android:inputType="number" Pour le forcer à être numérique. Convertissez la chaîne résultante en un entier (par exemple, Integer.parseInt(myEditText.getText().toString())).

À l'avenir, vous pourriez envisager un widget NumberPicker, une fois que ce dernier sera disponible (censé être dans Honeycomb).

136
CommonsWare

Définissez l'attribut digits sur true, ce qui lui permettra d'autoriser uniquement les entrées numériques.

Ensuite, faites Integer.valueOf(editText.getText()) pour obtenir une valeur int.

10
Cheryl Simon

Tout d’abord, obtenez une chaîne d’un EDITTEXT, puis convertissez cette chaîne en entier comme

      String no=myTxt.getText().toString();       //this will get a string                               
      int no2=Integer.parseInt(no);              //this will get a no from the string
8
Pir Fahim Shah

Vous pouvez le faire de deux manières:

1: Modifiez le type d'entrée (dans votre champ EditText) du fichier de mise en page en Android:inputType="number"

Ou

2: Utiliser int a = Integer.parseInt(yourEditTextObject.getText().toString());

0
Girish B.R