Merhaba arkadaşlar bu gün ki makalem de Android de Activity ler arası geçişe değineceğim.
Bir önceki makalemde Android studio da ikinci bir Activity ve layout sayfası oluşturmaya değinmiştim. Okumadıysanız öncelikle onu okumanızı tavsiye ederim. Buradan okuyabilirsiniz.
package com.example.mac.makale; import android.content.Intent; 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") { Intent yeni_sayfa =new Intent(MainActivity.this, Anasayfa.Activity); start activity(yeni_sayfa); } else { mesaj.setText("Başarısız Giriş !!!"); } } }); } }
Örneğimizi inceleyecek olursak ;
Bu örneğe önceki makalede değinmiştik zaten. Bu gün onun üstünden gidip var olan kodumuzu bir adım daha öteye taşıyacağız. Kullanıcı adını ve şifresini doğru giren kullanıcıları yeni sayfaya yönlendireceğiz.
Kullanıcı adı ve şifresini yanlış giren kullanıcılar aynı sayfada kalarak, hata mesajını görecekler.
Koda şöyle bir tekrardan bakacak olursak;
Uygulamada kullanacağımız komponentlerin global değişkenlerini tanımlıyoruz. Sonra oncreate methodunun içinde, findviewbyid methodu sayesinde xml dosyasında tanımladığımız komponentler ile gllobal değişkenleri id değerleri ile bağlıyoruz.
Butona tıklanma özelliğini aktifleştiriyoruz, ve bunun içinde kullanıcının kullanıcı adı ve şifresini girdiği edittext’ lerden gelen değerleri if else yapısı içinde kontrol ediyoruz. Kullanıcı adı ve şifresi doğru ise YeniSayfa’ ya geçecek kullanıcı.
Bunu da Intent classı sayesinde gerçekleştiriyoruz. Intent class’ ının nesnesini oluşturuyoruz. Ama create ederken 2 parametre ile create ediyoruz. Bu parametrelerin ilki şu an bulunan activity’ nin bilgisini gösterirken ikincisi gidilecek sayfanın bilgilerini içerir.
Burda dikkat etmemiz gereken nokta, intent class’ ına verdiğimiz parametrelerin ikisinin de activity olması gerekmektedir.
Şu an sadece activity leri gördük diye size bu kısım biraz önemsiz gelebilir, ama ilerleyen derslerde activity dışında başka java class’ larından extend edilmiş sayfalarda kodlama yapacağımız için bu bilgi o zaman çok işimize yarayacak.
kodumuza geri dönecek olursak, intent classından bir nesne oluşturduktan sonra, startActivity methodununa parametre olarak veriyoruz. Böylelikle oluşturduğumuz intent değişkeni belirtiğimiz koşullar doğrultusunda aktifleşmiş olur. Ve kullanıcı adı ve şifreyi dogru giren kullanıcıyı bir sonraki sayfaya yönlendirir.
Bir makalenin daha sonuna geldik, esenle kalın..