我有一个EditText,我想在我的数据库中插入一个int类型的变量。如果我插入一个数字,一切都没问题。但如果我将EditText留空,应用程序崩溃了。这是处理这个问题的代码,我认为这是一个Integer.toString()问题或类似的问题。
int target;
if (targetNumber.getText().toString().isEmpty()) {
target = Integer.parseInt("");
} else {
target = Integer.parseInt(targetNumber.getText().toString());
}
你不能解析“”到int。例如,您可以存储0
int target;
if (targetNumber.getText().toString().isEmpty()) {
target = 0;
} else {
target = Integer.parseInt(targetNumber.getText().toString());
}
替换它
target = Integer.parseInt("");
同
target = 0;
如果您想使用三元运算符:
int target = targetNumber.getText().toString().isEmpty() ? 0 : Integer.parseInt(targetNumber.getText().toString())