1


私はアンドロイドアプリケーションを開発しています。私の SDK の詳細は、最小 SDK バージョンが 7 であり、ターゲットおよびビルド SDK バージョンが 10 です。


私のアプリでは、1 つの画面で「EditText」を使用しており、その editText にフィルターを使用しています
。以下は私のコーディング スニペットです。

editText.setFilters
        (
                new InputFilter[] 
                {
                        new InputFilter() 
                        {
                            public CharSequence filter(CharSequence src, int start,int end, Spanned dst, int dstart, int dend) 
                            {

                                String name=src.getClass().getName();
                                System.out.println("\n\tSrc class name ="+name);

                                String tempStr=((String)src).toUpperCase();



                                return tempStr;
                            }                           
                        }
                }
        );

上記のコードでは、src がStringである場合もあれば、CharSequenceである場合もあり、「android.text.SpannableStringBuilder」である場合もあります。

私の疑問は、どのシナリオでcharsequence が渡され、String が渡され、android.text.SpannableStringBuilder が src として渡されるのでしょうか?

4

1 に答える 1

0

TextView.setText(CharSequence text) を呼び出すときに使用した CharSequence に依存します

于 2013-01-23T17:50:30.977 に答える