в моем приложении у меня есть настраиваемое текстовое поле с BasicEditField.FILTER_NUMERIC
. Когда пользователь вводит значение в поле, к формату валюты следует добавить запятую.
Пример: 1,234,567,8 .... вот так.
В моем коде я пробовал вот так.
protected boolean keyUp(int keycode, int time) {
String entireText = getText();
if (!entireText.equals(new String(""))) {
double val = Double.parseDouble(entireText);
String txt = Utile.formatNumber(val, 3, ",");// this will give the //comma separation format
setText(txt);// set the value in the text box
}
return super.keyUp(keycode, time);
}
он даст правильный числовой формат ... когда я установлю значение в текстовом поле, оно пройдет через IllegalArgumentException
. Я знаю, что BasicEditField.FILTER_NUMERIC
не позволит использовать символ, например запятую (,) ..
Как я могу этого добиться?