Or This Error:- java.lang.stackoverflowerror stack size 8mb edittext aftertextchanged.
try this :-
public class MainActivity extends AppCompatActivity
implements TextWatcher{
EditText editText1, editText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = findViewById(R.id.editText1);
editText2 = findViewById(R.id.editText2);
editText1.addTextChangedListener(this);
editText2.addTextChangedListener(this);
}
@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) {
if (getCurrentFocus() == editText1) {
// is only executed if the EditText was directly
changed by the user.
Log.e("check","getCurrentFocus() == editText1");
editText2.removeTextChangedListener(this);
editText2.setText(String.valueOf(s));
editText2.addTextChangedListener(this);
// editText1.clearFocus();
}
if (getCurrentFocus() == editText2) {
// is only executed if the EditText was directly
changed by the user
Log.e("check","getCurrentFocus() == editText2");
editText1.removeTextChangedListener(this);
editText1.setText(String.valueOf(s));
editText1.addTextChangedListener(this);
// editText2.clearFocus();
}
}
}
Comments
Post a Comment