Tag Archives: validasyon

Android Validasyon

Android programlama yaparken işime çok yarayacak bir küçük kod parçası.

Textview e veri girilip girilmediğini kontrol eden bir yapı.

 

1-ilk önce buil.gradle in için

implementation 'com.mobsandgeeks:android-saripaar:2.0.3'//validasyon kütüphanesi

eklenecek.
2-daha sonradan kullanacağımız class a implement edeceğiz ve 2 tane methodunu override edeceğiz class a(alt+enter yapacağız implements üzerindeyken imleç)
public class LoginClass  extends AppCompatActivity implements Validator.ValidationListener

3-@NotEmpty
EditText loginUserName, loginPassword;
Nesnelerin üzerine @NotEmty anatasyonunu ekliyoruz.

4-private  Validator validator; //validator nesnesi üretiyoruz.
5-class ın içerisinde bulunan onCreate methodunun içerisine ise
validator= new Validator(this);//validator  nesnenin oluşumu.
validator.setValidationListener(this);

validator nesnesini new kelimesi ile üretip set ediyoruz.
6-onclick methodunun içerisinden çağırıyoruz..
loginButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

            validator.validate();//buton click olduğunda nesnelerin içi dolu mu boş mu methodlarına yönlendirdi. sayfanın alt tarafına bakınız.



    }
});
7-az önce override ettiğimiz dediğimiz methodların içerisini doldurma.
//textview deki nesneler dolu geldiyse başarılı şekilde giriş yapar.

@Override
public void onValidationSucceeded() {

    //bu methoda doğru geldiğini test ettik.
   // Toast.makeText(getApplicationContext(),"Başarılı",Toast.LENGTH_LONG).show();

//işlem başarılı şekilde gerçekleşti veritabanına yönlendirme işini yapabiliriz.
    loginRequest();//veritabanı bağlantı methodunu burda çağıryoruz.

}


//textviewdeki nesneler dolu gelmesse bu meyhod çalışır.

@Override
public void onValidationFailed(List<ValidationError> errors) {
    for(ValidationError error: errors)
    {
        View view=error.getView();
        String mesaj =error.getCollatedErrorMessage(this);
        if (view instanceof EditText)
        {
            ((EditText) view).setError("Gerekli bilgiyi giriniz...");
        }else{
            Toast.makeText(getApplicationContext(),mesaj,Toast.LENGTH_LONG).show();
        }
    }
}


mutlu son artık çalışabilir.