I have 5 addTextChangedListener for 5 text editing. I want to configure them in one function, so I just need to pass the identifier editttext and addTextChangedListener to get on it. How can I do this, I am not getting this. Please help me with this.
code
mobileNumber.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mobileNumber.setError(null); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { mobileNumber.setError(null); } }); mobileNumber2.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mobileNumber2.setError(null); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { mobileNumber2.setError(null); } }); mobileNumber1.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mobileNumber1.setError(null); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { mobileNumber1.setError(null); } });
All addTextChangedListener do the same for different identifiers. Thus, it is possible in android to configure it as a function, and we just need to pass the identifier, and addTextChangedListener will be applied to this
How to tell
public class BookingClassAddListenerOnTextChange implements TextWatcher { private Context mContext; EditText mEdittextview; public BookingClassAddListenerOnTextChange(Context context, EditText edittextview) { super(); this.mContext = context; this.mEdittextview= edittextview; } @Override public void afterTextChanged(Editable arg0) {
source share