android - 将 EditText 中的 int 类型变量插入 Android 中的 SQL 数据库
问题描述
我有一个 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());
}
推荐阅读
- java - 输入数字直到0,然后计算平均值
- javascript - 在 React Native 中,如何以一种可滚动的形式拥有多个不隐藏在键盘后面的多行文本输入?
- git - VSTF - 看不到新创建的远程分支
- r - 自动数据框名称
- javascript - Javascript浏览器缓存甚至在文件名之后使用查询字符串
- assembly - 如何将以下 NASM 代码转换为 AT&T 语法以修复“无法处理 jmp 中的非绝对段”错误
- swift - 如何在 swift 中围绕 Alamofire.authenticate 方法制作登录异步函数包装器?
- python - 从 Python 中的微积分函数绘制速度和距离
- windows - Perl Windows 服务 - 只运行一次
- javascript - React Native - 通过 index.js 导入多个类时出错