Merhaba arkadaşlar bu gün ki makalem de Java programlamaya devam edeceğiz.
Bir önceki makalemde Activity lerin yaşam döngüsünden bahsetmiştim. Okumadıysanız öncelikle onu okumanızı tavsiye ederim. Buradan okuyabilirsiniz.
Bu gün kullanıcının edittext te yazdığı bir string i alıp, kontrolünü yapıp, sonuca göre farklı senaryolar gerçekleştireceğiz.
package com.example.mac.makale; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText kullanici_adi,sifre; Button login; TextView mesaj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); kullanici_adi=(EditText)findviewbyid(R.id.user); sifre=(EditText)findviewbyid(R.id.password); login=(Buton)findviewbyid(R.id.login); mesaj=(TextView)findviewbyid(R.id.text); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (kullanici_adi.getText()=="kubrahebes" && sifre.getText()=="12345") { mesaj.setText("Başarılı giriş"); } else { mesaj.setText("Başarısız Giriş !!!"); } } }); } }
Kodumuzu inceleyecek olursak ;
Edittext, textview ve buton değişkenlerini global tanımlıyoruz.
Sonra bu değişkenlere findviewbyid fonksiyonu aracılığı ile xml kodlarında tanımladığımız komponentleri değişkenlerimize atıyoruz.
Login buton’ nun onclick özelliğini set ederek, butona tıklandığın da yapılacak işlemleri tek tek kodluyoruz.
Edittext’ in gettext özelliği sayesinde kullanıcının girmiş olduğu kullanıcı adı ve şifre degerlerini alıp kontrol ediyoruz.
Kullanıcı adi ‘kubrahebes’, şifre ‘12345’ olarak manuel tanımlıyoruz. Ve kullanıcının girmiş olduğu değerleri bu değerler ile karşılaştırarak login’ in bşarılı olup olmadıgını ekrana yazarak kullanıcıyı bilgilendiriyoruz.
Bu bilgilendirmeyi textview’ ın settext özelliği sayesinde yapıyoruz.
Bir makalenin daha sonuna geldik, esenle kalın..