gpt4 book ai didi

java - 避免 Android 中 EditText 的解析错误

转载 作者:太空狗 更新时间:2023-10-29 15:57:35 26 4
gpt4 key购买 nike

对于 stackoverflow 社区,我创建了这个方法来将一些 EditText 字段变成 double 。我添加 if 语句是为了避免解析错误,因为我知道我的几个 EditText 字段将留空。但是,它们仍然会在运行时不断出现。有人知道避免解析空白字段的正确方法吗?非常感谢。

private double Doublify(EditText editText){
if(!(editText.getText().equals(null))){
return Double.parseDouble(editText.getText().toString());
}
return 0;
}

最佳答案

你为什么不尝试这样的事情呢?

private double Doublify(EditText editText) {
try {
Double double = Double.parseDouble(editText.getText().toString());
} catch (NumberFormatException e) {
return 0;
}
return double;
}

编辑:注意,这是未经测试的……这里没有编译器。 :'(

如果字符串为 null,它会抛出 NumberFormatException,如果它为 null 或格式不正确,只需捕获异常并返回 0。

关于java - 避免 Android 中 EditText 的解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com