我有一个编辑文本。我想在其中输入小数值。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