file.xml
edittext(inputtype=numberdecimal, id=text1) value(1.5)
edittext(inputtype=numberdecimal, id=text2) value("")
file.java
txt1 = ((EditText)findViewById(R.id.Text1));
txt2 = ((EditText)findViewById(R.id.Text2));
s1 = txt1.getText().toString();
v1 = Float.parseFloat(s1); //true
s2 = txt2.getText().toString();
v2 = Float.parseFloat(s2); //error i want parse to (0)
为什么是错误? 如果文本没有输入数据我想要默认值为零
答案 0 :(得分:0)
""
不是有效号码,因此您最有可能获得Android docs中所述的NumberFormatException
。最简单的事情是catch
,NumberFormatException
并在那里设置您的文字。根据需要重复。
例如
try {
v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
v2 = 0;
}