Как мне вернуть int из EditText?(Android) - PullRequest
65 голосов
/ 05 февраля 2011

По сути, я хочу EditText в Android, где я могу ввести целочисленное значение. Возможно, для этого есть более подходящий объект, чем EditText?

Ответы [ 4 ]

135 голосов
/ 05 февраля 2011

А пока используйте EditText.Используйте android:inputType="number", чтобы сделать его числовым.Преобразуйте полученную строку в целое число (например, Integer.parseInt(myEditText.getText().toString())).

В будущем вы можете рассмотреть виджет NumberPicker, как только он станет доступным (планируется в Honeycomb).

10 голосов
/ 05 февраля 2011

Установите для атрибута digits значение true, что приведет к разрешению ввода только цифр.

Затем выполните Integer.valueOf(editText.getText()), чтобы получить значение int.

8 голосов
/ 03 декабря 2012

Сначала получите строку из EDITTEXT, а затем преобразуйте эту строку в целое число, например

      String no=myTxt.getText().toString();       //this will get a string                               
      int no2=Integer.parseInt(no);              //this will get a no from the string
0 голосов
/ 29 октября 2017

Это можно сделать двумя способами:

1: изменить тип ввода (в поле EditText) в файле макета на android:inputType="number"

или

2: использовать int a = Integer.parseInt(yourEditTextObject.getText().toString());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...