代码是:

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 ??
}

07-24 09:48
查看更多