代码是:
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));
而logcat错误是:
03-18 03:19:07.847:E / AndroidRuntime(875):由以下原因引起:java.lang.NumberFormatException:无效的float:“”
最佳答案
好像editText2中的String为空,因此无法将其解析为float。
一种可能的解决方案是先检查String是否为空,然后确定默认值,另一种方法是捕获异常:
float from_value;
try {
from_value = Float.parseFloat(editText2.getText().toString());
}
catch(NumberFormatException ex) {
from_value = 0.0; // default ??
}