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