我有一個編輯文本。我想在其中輸入小數值。DecimalFormat問題拋出StackOverFlowError?
即我輸入第一個數字。它應該是這樣的:.01
然後我輸入第二個數字。它應該是這樣的:.12
然後是第三個。它應該是這樣的:1.23
它會走這樣....如何在Android平臺中實現這個場景。任何想法?
編輯:
我試圖this.But我有當我追加串入的EditText中的StackOverflowError。我已張貼下面我的代碼:
amount.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
try {
if (s.length() == 1) {
Float f = Float.parseFloat(s.toString())/100;
System.out.println(String.valueOf(f));
amount.setText("");
amount.append(String.valueOf(f));//getting stackoverflow error here
} else if (s.length() > 1) {
String str = s.toString().replace(".", "");
Float f = Float.parseFloat(str)/100;
System.out.println(String.valueOf(f));
amount.setText("");
amount.append(String.valueOf(f));
}
} catch (Exception e) {
}
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
@DroidBase:您在使用哪種技術? Andriod的?搖擺? JSP/HTML?或任何其他?你的問題需要更多解釋。 – 2011-02-08 07:16:53
我正在使用Android平臺中的edittext。 – Praveen 2011-02-08 07:17:31