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


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

4 65

4 ответа:

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

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

установить цифры атрибут true, что приведет к тому, что он будет разрешать только числовые входы.

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

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

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

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

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

или

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