Tag Archives: android

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.


Uzun Bir Aradan Sonra

Uzun zamandır blog sayfamda yazı paylaşamıyorum bunun başlıca sebeplerinden biri yoğun staj + staj sonrası ek bir iş, tabi bu iki olayı beraber yürütmek zorundayım, bu işlerle uğraşırken blog sayfamı ihmal ettim ama yakın zamanda aktif paylaşımlarda bulunacağım bu paylaşımlarda staj içerisinde yapmış bulunduğum android projemde kullandığım metariller ile ilgili bilgi paylaşımı olacaktır vede ek iş ile ilgili bir iki nüansdan bahsedeceğim.Yazıyı fazla uzatmadan bitirmek istiyorum, sağlıcakla kalın…