Android 在InputFilter中以src charsequence/string或其他形式传递什么类型?

Android 在InputFilter中以src charsequence/string或其他形式传递什么类型?,android,android-edittext,android-2.3-gingerbread,android-input-method,input-filter,Android,Android Edittext,Android 2.3 Gingerbread,Android Input Method,Input Filter,我正在开发android应用程序。我的sdk详细信息为最低sdk版本为7,目标和内置sdk版本为10 在我的应用程序中,我在一个屏幕上使用“EditText”,并对该EditText使用过滤器 下面是我的代码片段 editText.setFilters ( new InputFilter[] { new InputFilter()


我正在开发android应用程序。我的sdk详细信息为最低sdk版本为7,目标和内置sdk版本为10


在我的应用程序中,我在一个屏幕上使用“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是字符串,有时是字符序列,有时是“android.text.SpannableStringBuilder


我的疑问是在什么情况下传递charsequence,传递String,android.text.SpannableStringBuilder作为src传递?

这取决于调用TextView.setText(charsequence text)

Kathir:im没有使用“editText.setText()”方法来设置文本。我只是接受用户的输入(用户在编辑文本中输入文本)