Site icon Mobilhanem

EditText Validation Error Gösterimi

Merhaba arkadaşlar,

Edittext e girilen değerlerden sonra hatalı bir işlem varsa kullanıcıya hata mesajı göstermek isteriz bunu ( AlertDialog, Toast vb. ) android bileşenleri ile gerçekleştirebiliriz fakat ben sizlere farklı bir yol göstereceğim.

Örnek olarak hazırladığım login sisteminde eğer şifre 6 karakterden kısa olursa veya boş bırakılırsa kullanıcıya hata mesajını, ilgili hata iconu ile birlikte göstereceğiz.

EditText editPassword;
editPassword.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean hasFocus) {

                if(!hasFocus){

                    if(editPassword.getText().length()<6){

                        Resources resources = getResources();
                        Drawable drawable = resources.getDrawable(R.drawable.ic_error_outline_black_24dp); // hata mesajı iconu
                        int ht = drawable.getIntrinsicHeight(); 
                        int wt = drawable.getIntrinsicWidth();
                        drawable.setBounds(0,0,wt,ht);
                        editPassword.setError("Şifre uzunluğu 6 karakterden küçük olamaz!",drawable);

                    }
                }
            }
        });

Yukarıdaki kodu incelediğimizde edittext focus dan çıktığı anda gerekli kontrol yapıldıktan sonra kullanıcının karşısına hata mesajı çıkmaktadır. Aşağıdaki gibi bir hata mesajını göstermek istiyorsak yapmamız gerekenler işte bu kadar kolay.

 

 

4
Exit mobile version