addChangeTextListener를 사용하려고하는데 키를 클릭하면 화면이 정지합니다. 이 여기에 코드입니다 : 당신의 else 문에서텍스트를 바꾼 후 화면이 얼려 짐
email = (EditText) findViewById(R.id.email);
email.addTextChangedListener(new TextWatcher()
{
@Override
public void afterTextChanged(Editable s)
{
if (email.getText().toString().matches("[a-zA-Z0-9._-][email protected][a-z]+\\.+[a-z]+")
&& s.length() > 0)
error.setText("valid email");
else
email.setText("invalid email");
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3)
{
}
@Override
public void onTextChanged(CharSequence arg0, int arg1,int arg2, int arg3)
{
}
});
짐작할 수 있겠지만, setText를 호출하여 afterTextChanged를 호출하면 무한 루프가 발생합니까? – gsingh2011
setText 메소드가 다른 EditText insntance (오류)에서 사용되었습니다. 내가 실수 한 것처럼 보입니다 ... email.setText ("invalid email"); –
'email.setText ("invalid email");'그렇게 보이지 않습니다. – gsingh2011