从.xml获取值到.java解析(float = null)错误

时间:2012-12-21 02:07:42

标签: android

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)

为什么是错误? 如果文本没有输入数据我想要默认值为零

1 个答案:

答案 0 :(得分:0)

""不是有效号码,因此您最有可能获得Android docs中所述的NumberFormatException。最简单的事情是catchNumberFormatException并在那里设置您的文字。根据需要重复。

例如

try {
  v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
  v2 = 0;
}