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
