В принципе, я хочу 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());