Skip to content Skip to sidebar Skip to footer

How Can We Override GetText Method In EditText?

I have override this method in MyEditText class: @Override public Editable getText() { Editable s = (Editable) super.getText(); s.toString().replace('$', '').trim(); re

Solution 1:

Why you do not assign back to 's' before return?

s = s.toString().replace("$", "").trim();

Solution 2:

Editable s = (Editable) super.getText();
s.toString().replace("$", "").trim();
return s;

I am afraid that you got some issuse here, because the replace return a new string, you can try return (s.toString().replace("$", "").trim(); instead of


Solution 3:

Change this

   @Override
    public Editable getText() {
        Editable s = (Editable) super.getText();
        s.toString().replace("$", "").trim();
        return s;
    }

to

 @Override
    public Editable getText() {
        Editable s = (Editable) super.getText();
        return new SpannableStringBuilder(s.toString().replace("$", "").trim());
    }

Post a Comment for "How Can We Override GetText Method In EditText?"