.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。
""
不是有效數字,所以你應該得到的是 NumberFormatException異常。最快捷的解決方法是捕捉到那個異常,然後在那設置文本:
Eg:
try {
v2 = Float.parseFloat(s2);
}
catch (NumberFormatException e)
{
v2 = 0;
}