2017-01-08 6 views
0

мне нужно сохранить целое значение в базу данных, так что мне нужно, чтобы преобразовать значение из текстовых полей в целые и по какой-то причине, я получаю это исключение:Android Студия редактировать тексту числового типа

java.lang.NumberFormatException: Invalid int: "android.widget.EditText{431fbec VFED..CL. ........ 0,250-1080,386 #7f0b0076 

I установите editText как тип номера, но когда я хочу добавить значение этого поля в целочисленную переменную, я получаю исключение выше.

Integer year = Integer.parseInt(editTextYear.toString()); 

Настоящая строка кода является проблемой; Я попытался сначала создать строку, а затем проанализировать значение для int, но это не сработает.

+0

Каков ваш вклад, когда вы получаете исключение? –

ответ

0

Используйте getText() введите текст с поля: EditText. toString() Недвижимость на объекте вернет вам представление объекта в форме String.

final String input = editTextYear.getText().toString(); // To get input and 
                 // then parse it 
if(input!= null) 
Integer year = Integer.parseInt(input); 
0

Rasi по существу правильный, но я использую isEmpty вместо null.

Таким образом, вместо

editTextYear.toString() 

должно быть

editTextYear.getText().toString() 

но избежать NullPointerException, просто сделать:

if(!input.isEmpty) 

, чтобы избежать либо пустое или нулевое значение там