我有一个EditText,我想在数据库中插入一个 int类型变量。如果我输入数字,一切正常。但是,如果我将EditText留空,则应用程序将崩溃。这是处理此问题的代码,我认为这是一个 Integer.toString()问题或类似的问题。
int target;
if (targetNumber.getText().toString().isEmpty()) {
target = Integer.parseInt("");
} else {
target = Integer.parseInt(targetNumber.getText().toString());
}
答案 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())