У меня есть текст редактирования. Я хочу ввести в него десятичные значения.Задача DecimalFormat бросает StackOverFlowError?
это, когда у меня есть первый номер. это должно быть примерно так: .01
то у меня есть второе число. это должно быть следующим: .12
затем для третьего. это должно быть так: 1.23
все будет как это .... как реализовать этот сценарий в платформе Android . Есть идеи?
Edit:
Я попытался this.But я получил StackOverflowError когда я Добавляя строку в EditText. я отправил свой код ниже:
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: какую технологию вы используете в java? Andriod? Свинг? JSP/HTML? или любой другой? в вашем вопросе нужно больше объяснений. –
Я использую edittext в платформе Android. – Praveen
@DroidBase: вы должны упомянуть об этом в своем вопросе. по крайней мере, вы должны добавить тег android в свой вопрос. –