1

I have 10 edittexts in my layout. There is any way to check if any edittext values was changed? I know that I can use afterTextChange etc, but I want to know there is any one method to check all edittexts?

edi233
  • 3,511
  • 13
  • 56
  • 97

1 Answers1

8

Make each EditText have the same TextChangedListener

TextWatcher tw = new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

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

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
};

editText1.addTextChangedListener(tw);
editText2.addTextChangedListener(tw);
...
Andrew Brooke
  • 12,073
  • 8
  • 39
  • 55
  • The only problem I have with this is how to tell *which* `EditText` has been edited? – Squonk Sep 15 '15 at 19:04
  • This is not important for me. I need only info if any Edittext has been edited – edi233 Sep 15 '15 at 19:13
  • 1
    You could do something like this for that case @Squonk http://stackoverflow.com/a/6172024/2278598 – Andrew Brooke Sep 15 '15 at 19:14
  • I need override onSelectionChanged(). Is there any similar way to that? I saw the source of TextWatcher.java. It only includes those 3 functions. – Fisher Jan 12 '20 at 13:04