将EditText中的int类型变量插入Android中的SQL数据库

时间:2019-03-21 12:14:09

标签: android sql string android-edittext integer

我有一个EditText,我想在数据库中插入一个 int类型变量。如果我输入数字,一切正常。但是,如果我将EditText留空,则应用程序将崩溃。这是处理此问题的代码,我认为这是一个 Integer.toString()问题或类似的问题。

int target;

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

3 个答案:

答案 0 :(得分:1)

您无法将“”解析为int。例如,您可以存储0

int target;

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

答案 1 :(得分:0)

替换此

 target = Integer.parseInt("");

使用

target = 0;

答案 2 :(得分:0)

如果您想使用三元运算符:

int target = targetNumber.getText().toString().isEmpty() ? 0 : Integer.parseInt(targetNumber.getText().toString())