Вставьте переменную типа int из EditText в базу данных SQL в Android - PullRequest
1 голос
/ 21 марта 2019

Я получил EditText и хочу вставить переменную типа int в мою базу данных.Если я вставлю номер, все в порядке.Но если я оставил EditText пустым, приложение вылетает.Это код, который обрабатывает это, и я думаю, что это проблема Integer.toString () или что-то вроде этого.

int target;

if (targetNumber.getText().toString().isEmpty()) {
        target = Integer.parseInt("");
    } else {
        target = Integer.parseInt(targetNumber.getText().toString());
    }

Ответы [ 3 ]

1 голос
/ 21 марта 2019

Вы не можете разобрать "" на int.Вы можете хранить 0, например

int target;

if (targetNumber.getText().toString().isEmpty()) {
    target = 0;
} else {
    target = Integer.parseInt(targetNumber.getText().toString());
}
0 голосов
/ 21 марта 2019

Если вы хотите использовать троичный оператор:

int target = targetNumber.getText().toString().isEmpty() ? 0 : Integer.parseInt(targetNumber.getText().toString())
0 голосов
/ 21 марта 2019

Замените это

 target = Integer.parseInt("");

на

target = 0;
...