0

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)

エラーはなぜですか?テキストがデータを入力しない場合、デフォルト値をゼロにします

4

1 に答える 1

0

""は有効な番号ではないためNumberFormatException、Androidドキュメントに記載されているようにを取得している可能性があります。最も簡単なことはcatch、それを実行してNumberFormatException 、そこにテキストを設定することです。必要に応じて繰り返します。

例えば

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