В принципе, я хочу EditText на Android, где я могу ввести целочисленное значение. Возможно, для этого есть более подходящий объект, чем EditText?
Как вернуть int из EditText? (Android)
Ответ 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());