代码是:
editText2=(EditText) findViewById(R.id.editText2);
editText3=(EditText) findViewById(R.id.editText3);
float from_value= Float.parseFloat(editText2.getText().toString());
editText3.setText(" "+(from_value * 100.0));
Run Code Online (Sandbox Code Playgroud)
而logcat错误是:
03-18 03:19:07.847:E/AndroidRuntime(875):引起:java.lang.NumberFormatException:无效的浮点数:""
看起来editText2中的String是空的,因此无法将其解析为float.
一个可能的解决方案是首先检查String是否为空,然后确定默认值,另一个是捕获异常:
float from_value;
try {
from_value = Float.parseFloat(editText2.getText().toString());
}
catch(NumberFormatException ex) {
from_value = 0.0; // default ??
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15098 次 |
| 最近记录: |