-1

ユーザーが入力していない場合、どうすればA出力されませんか? でこれをやりたいですEditText

コード:

InputFilter filter = new InputFilter() { 
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
                    for (int i = start; i < end; i++) { 
                            if (!Character.toString(source.charAt(i)).equals("a")) { 
                                    return ""; 
                            } 
                    } 
                    return null; 
            } 
        }; 
4

1 に答える 1

1

入力フィルターを使用して、試みている方法で行うこともできますが、edittext に属性を指定して、代わりに XML で行うことをお勧めしますandroid:digits="Aa"。それはあなたの問題を解決するはずです。

入力フィルターを使用する必要がある場合は、これを試してください (これはテストされておらず、あなたのものよりもうまく機能しない可能性があります)

InputFilter filter = new InputFilter() { 
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
                    String chars = "";
                    for (int i = start; i < end; i++) { 
                            if (Character.toString(source.charAt(i)).equals("a")) { 
                                    chars = chars + source.charAt(i);
                            } else {
                                //don't add anything to the char sequence
                            }
                    } 
                    return chars; 
            } 
        }; 
于 2013-03-13T18:09:44.823 に答える