2 momo1199 Momo1199 于 2012.12.21 11:29 提问

.xml得到的值到java parse(float = null) 错误

.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);     //错误, 我想解析为 (0)

如果text没有输入数据,默认值可以设置为0。

1个回答

AnnBnnCnnD
AnnBnnCnnD   2012.12.21 14:13
已采纳

"" 不是有效数字,所以你应该得到的是 NumberFormatException异常。最快捷的解决方法是捕捉到那个异常,然后在那设置文本:

Eg:

try {
  v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
  v2 = 0;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!