I want when a user types the email, the moment they press@ , it auto fills the rest to them as username@coretec.co.ke
e.g but the problem is that its crashing
@Override
public void afterTextChanged(Editable s) {
if(email.getText().toString().contains("@")){
String e = email.getText().toString();
email.setText(e+"coretec.co.ke");
}
}
Error logcat:
java.lang.StackOverflowError
at java.lang.System.arraycopy(System.java:216)
at android.text.SpannableStringBuilder.getChars(SpannableStringBuilder.java:926)
at android.text.TextUtils.getChars(TextUtils.java:81)
at android.text.method.ReplacementTransformationMethod$ReplacementCharSequence.getChars(ReplacementTransformationMethod.java:151)
at android.text.TextUtils.getChars(TextUtils.java:81)
at android.text.TextUtils.indexOf(TextUtils.java:114)
at android.text.StaticLayout.generate(StaticLayout.java:191)
at android.text.DynamicLayout.reflow(DynamicLayout.java:288)
at android.text.DynamicLayout.<init>(DynamicLayout.java:174)
at android.widget.TextView.makeSingleLayout(TextView.java:6209)
at android.widget.TextView.makeNewLayout(TextView.java:6107)
at android.widget.TextView.checkForRelayout(TextView.java:6820)
at android.widget.TextView.setText(TextView.java:3850)
at android.widget.TextView.setText(TextView.java:3708)
at android.widget.EditText.setText(EditText.java:81)
at android.widget.TextView.setText(TextView.java:3683)
at com.coretec.coretec.activity.Login$1.afterTextChanged(Login.java:79)