dans mon application j'ai une zone de texte personnalisé avec BasicEditField.FILTER_NUMERIC
. Lorsque l'utilisateur entre la valeur dans le champ, la virgule doit être ajoutée au format monétaire.Séparation des virgules dans le champ de texte dans Blackberry
EX: 1,234,567,8 .... comme ceci.
Dans mon code j'ai essayé comme ça.
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);
}
il donnera le format numérique correct ... quand je mets la valeur dans la zone de texte, il par la IllegalArgumentException
. Je sais BasicEditField.FILTER_NUMERIC
ne permettra pas le charcteur comme virgule (,) ..
Comment puis-je y parvenir?
Vous devez faire votre propre filtre extension TextFielter, http: //www.blackberry. com/developers/docs/6.0.0api/net/rim/périphérique/api/ui/text/TextFilter.html. Et plus tard besoin de définir ce filtre à l'instance BasicEditField. – Rupak
BasicEditField.FILTER_NUMERIC est connecté aux paramètres régionaux de votre BlackBerry. Certains lieux utilisent une approche différente pour la séparation des périodes. –