は、私は、ユーザーの種類、電子メール、彼らは押した瞬間には、@、それ自動[email protected]
などとしてそれらの残りの部分を埋めるが、問題はそのがクラッシュというときに欲しいafterTextChangeを使用してテキストを取得し、それにテキストを追加する方法は?
@Override
public void afterTextChanged(Editable s) {
if(email.getText().toString().contains("@")){
String e = email.getText().toString();
email.setText(e+"coretec.co.ke");
}
}
エラー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)
エラーログをポストしてください。 – fluffyBatman
これは無限回帰 –
です。あなたは 'TextWatcher#afterTextChanged'のドキュメントを読んでいますか? – pskink