android edittext onchange listener

First, you can see if the user finished editing the text if the EditText loses focus or if the user presses the done button (this depends on your implementation and on what fits the best for you).
Second, you can’t get an EditText instance within the TextWatcher only if you have declared the EditText as an instance object. Even though you shouldn’t edit the EditText within the TextWatcher because it is not safe.


To be able to get the EditText instance into your TextWatcher implementation, you should try something like this:

public class YourClass extends Activity {

    private EditText yourEditText;

    public void onCreate(Bundle savedInstanceState) {

        yourEditText = (EditText) findViewById(;

        yourEditText.addTextChangedListener(new TextWatcher() {

            public void afterTextChanged(Editable s) {

                // you can call or do what you want with your EditText here

                // yourEditText... 

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

            public void onTextChanged(CharSequence s, int start, int before, int count) {}

Note that the above sample might have some errors but I just wanted to show you an example.

Leave a Comment