Note that there are some explanatory texts on larger screens.

plurals
  1. POSet addTextChangedListener in a function Android
    text
    copied!<p>I have 5 addTextChangedListener for 5 edit text .I want to customize them in a single function so that i have to just pass the id of the editttext and addTextChangedListener get applied on that.How could i do this i am not getthing this .Please help me on this .</p> <p><strong>Code</strong></p> <pre><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); } }); </code></pre> <p>All addTextChangedListener are doing the same thing for the different id .So is this possible in android to customize it as a function and we have to just pass the id on that and addTextChangedListener will be applied on that</p> <p><strong>As suggest</strong> </p> <pre><code>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) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } public void addTextChangedListener( BookingClassAddListenerOnTextChange bookingClassAddListenerOnTextChange) { // TODO Auto-generated method stub } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload