SIVAKUMAR.J wrote:
> Im [sic] developing android [sic] application.My sdk details are *minimum
> sdk version is 7 and target and buid sdk version is 10
> *
>
> In my app in one screen im using *"EditText"* and im using *filter* for
> that editText
> the following are my coding snippet
>
> 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;
> }
> }
> }
> );
>
> in the above code sometimes *src* be the *String,sometimes it be
> CharSequence,sometimes it be " android.text.SpannableStringBuilder"*
> my doubt is at what scenarios charsequence [sic - do not misspell types!]
> is passed ,String is passed ,android.text.SpannableStringBuilder is passed
> as *src*
> * <http://stackoverflow.com/users/385138/sivakumar-j>*
Read the Java Tutorials and study up on polymorphism and subtyping.
This is a very basic Java and object-oriented-programming (OOP) question.
The run-time type of an object is known to itself always. The formal, or
compile-time type
is known at compile time (hence the name "compile-time type") and is a
supertype of the
run-time type.
Anything of the correct type may be passed as a method argument.
The different scenarios are determined by what is passed into the method
call.
You really need to study some tutorials. There is a minimum knowledge of
Java and OOP
necessary to program for Android.
--
Lew
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en