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

问题描述 投票:1回答:3

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

int target;

if (targetNumber.getText().toString().isEmpty()) {
        target = Integer.parseInt("");
    } else {
        target = Integer.parseInt(targetNumber.getText().toString());
    }
android sql string android-edittext integer
3个回答
1
投票

你不能解析“”到int。例如,您可以存储0

int target;

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

0
投票

替换它

 target = Integer.parseInt("");

target = 0;

0
投票

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

int target = targetNumber.getText().toString().isEmpty() ? 0 : Integer.parseInt(targetNumber.getText().toString())
© www.soinside.com 2019 - 2024. All rights reserved.