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.

 

edittext_error

 

4

Alper Beyler

Yüksek Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği
Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği (4/3.30) (2010-2014)
Lisans : Viyana Teknik Üniversitesi / Bilgisayar Bilimleri (2013)

2 Yorum

  • edittext sadece sayı girişi yapılmak üzere ayarlanmış olsun.
    eğer bu edittexte harf girişi olursa nasıl “sayı girişi yapın” tarzında bir uyarı yapabiliriz*

    • Sadece Harf kontrolu yaparmış gibi düşün. [0-9] arrayı dışında bir veri girilrse
      yapıştır git.

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?