2009-12-19 7 views
0

Je veux un BasicEditField qui me laisse entrer des alphabets seulement ... et une combinaison de majuscules et de minuscules ... comme en janvier, février ... quand j'utilise le filtre majuscule et minuscule qui Y at-il dans BaiscEditField il permet soit la chaîne entière soit en majuscule ou minuscule, pas une combinaison.Comment puis-je réaliser cela?Blackberry Text Filter

+0

tirez-vous pour le badge "amarante" ici ? http://stackoverflow.com/badges/63/tumbleweed –

Répondre

1

droit Richard, étendre TextFilter, MISE À JOUR selon Marc's suggestion:

class AlphaTextFilter extends TextFilter { 

    public char convert(char c, int status) { 
     if (!validate(c)) 
      return 0; 
     return c; 
    } 

    public boolean validate(char c) { 
     return CharacterUtilities.isLetter(c); 
    } 
} 

Ensuite, il suffit d'utiliser

BasicEditField.setFilter(new SimpleTextFilter()); 

Voir aussi BlackBerry Support Community Forums:Java Development:Input Text Validation

+0

Ce filtre fonctionnera-t-il lorsque le programme est exécuté sur un périphérique avec une autre langue .... Je veux dire, le caractère sera-t-il automatiquement mappé ... si ce n'est pas le cas, faites-le moi savoir comment rendre ceci localisé ... – Kaddy