Hata göstergesini önceden doğrulanmış bir Metin Düzenleme widget'ından kaldırın


106

Bir EditText widget'ı kullanıyorum setError()ve bunu EditText yöntemiyle doğruluyorum ve doğru bir şekilde doğruluyor.

Ancak aynı ekranda başka bir etkinliğe yönlendiren bir düğmem var. Ve geri düğmesine bastığımda ve ekrana geri döndüğümde doğrulama hala görünüyor.

Bu yüzden, etkinlik OnPauseolayında EditText'in onaylamasını kaldırmak istiyorum. Bu nasıl mümkün olaiblir.

Yanıtlar:


277
protected void onPause () {
    TextView textView = ...; // fetch it as appropriate
    textView.setError(null);
}

Çünkü belgelerde belirtildiği gibi:

Hata boşsa, hata mesajı ve simgesi silinecektir.


1
Vay canına, NullPointerException dışında, boş değer gerçekten iyi bir şekilde kullanıldı. LOL
ralphgabb

5

Kotlin'de:

editText.error = null

Kotlin Uzantı İşlevi:

Daha okunaklı hale getirmek için bu uzantı işlevini ekleyebilirsiniz

fun EditText.clearError() {
    error = null
}

Java'da:

editText.setError(null);

3

Aşağıdakileri kullanarak da yapabilirsiniz:

protected void onPause () {    
    mEditText.setError(null);//removes error
    mEditText.clearFocus();    //clear focus from edittext
}

2

sadece .setError(null)EditText'in sonuna koyun.

mEditText.setError(null);

0

Kotlin'de mülke, özellik erişim sözdizimini kullanarak kolayca erişebilirsiniz.

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.