Как вернуть int из EditText? (Android)

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

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Вы можете сделать это двумя способами:

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

или

2: Используйте int a = Integer.parseInt(yourEditTextObject.getText().toString());