Install BasicEditField Filter on BlackBerry

I want to make a BasicEditField that should only accept uppercase letters, lowercase letters and numeric values. It should not accept any other characters. Is there any bit of style for the BlackBerry BasicEditField that makes it work this way? If not, is there anything else I can do?

+3
source share
6 answers

I use these methods: TextFilter # get and BasicEditField # setFilter

mEdit = new EditField();
mEdit.setFilter(TextFilter.get(TextFilter.NUMERIC));

or

// Numeric filter that also allows minus sign. 
mEdit.setFilter(TextFilter.get(TextFilter.INTEGER));  

I think creating your own filter by overriding TextFilter can solve the more complex filtering problem.

+6

, , . , , , . , , . API TextFilter. , . , . validate , a-z A-Z 0-9. true, false. .

+3

BasicEditField ; BasicEditField AutoTextEditField. AutoTextEditField , . .

new AutoTextEditField("My label:", "initial value", 1024, 50,
                      TextFilter.LOWERCASE | TextFilter.NUMERIC);
+3

mEdit.setFilter(TextFilter.get(TextFilter.NUMERIC)); , , , , " " - "" .

+1

, . , FILTER_UPPERCASE | FILTER_LOWERCASE | FILTER_NUMERIC.

setFilter TextFilter, , , . Convert , , .. Validate , . . API .

0

Kumar , , -

script , , .

setFilter(new TextFilter() {
        public boolean validate(char c) {
            return (Character.isDigit(c) || Character.isLowerCase(c) || Character.isUpperCase(c));
        }
        public char convert(char c, int status) {
            return c;
        }}
-1

Source: https://habr.com/ru/post/1721782/


All Articles