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.