0

文件.xml

edittext(inputtype=numberdecimal, id=text1) value(1.5)
edittext(inputtype=numberdecimal, id=text2) value("")

文件.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)

为什么是错误?如果文本不输入数据,我希望默认值为零

4

1 回答 1

0

""不是有效数字,因此您很可能会得到Android文档NumberFormatException中所说的a 。最简单的事情就是在那里 设置你的文本。根据需要重复。catchNumberFormatException

例如

try {
  v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
  v2 = 0;
}
于 2012-12-21T02:11:17.577 回答