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?
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).
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.
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
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());