7 Aralık 2017 Perşembe

Android Dersi - 3

Merhaba okuyucularimiz bugün sizlerle birlikte android dersinde kaldığımız yerden devam edeceğiz.Bugunkü dersin konusu Intent yapısıdır.Aklınıza takılmıştır Intent nedir diye fazla merak ettirmeden hemen cevaplamaya gecelim.İntent su şekilde ifade edelim kullandığımız hiç bir uygulama sadece bir sayfadan oluşmaz.Pek çok  sayfadan oluşur bir butona tıkladığınızda bizi başka bir sayfaya yönlendirir.Bu yönlendirme işlemini Intent ile yapmaktadır.Kullandigimiz Intent e hangi sayfa olduğumuzu ve hangi sayfaya gidecegimizi soyleriz oda o sayfa gider.Bazen sayfalar arasında bilgi göndermenin gerekir bu işlemi de Intent ile sağlarız.İntent ikiye ayrılır doğrudan Intent dolaylı Intent bizim şuan kullanacağımız Intent doğrudan Intent dir.
Eger uygulamada bir tarayıcıyı açtırmak istersek bu dolaylı Intent olur,biz uygulama içinde sayfa değiştirme de ise doğrudan Intent kullanırız.Bu kadar açıklamanın ardından projemizle başlayalım ilk önce projemizi olusturduk daha sonra projemize ek xml ve Java class eklememiz gerekmektedir.layout gelip sağ tık yaparsak oradan xml oluşturabiliriz.Java sınıfına gelip sağ tık yapıp Java class seçip yeni Java dosyası olusturcaz, çünkü bu işlemi xml java kısmına bağlamak için olusturduk.Bu işlemin ardından kodlamamiza geçelim ,su şekilde Intent kodu yazılır.
Intent değer=new Intent(MainActivity.this,yazilimtuneli.class);
startActivity(değer );
finish();


Bu işlemden sonra Java kodları  şu şekilde olacaktır.




1
2
3
4
5
6
7
8
9
10
Button button=(Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, startingPage.class);
                MainActivity.this.startActivity(intent);
                MainActivity.this.finish();
 
            }
        });




Yukarıdaki kodumuz bizim mainActivity kodumuzdur, yaptığımız islem  ise butona tıklama işleminde bir sonraki olusturduğumuz sayfaya geçmektedir.Intent olayı 3 satırda halledilmiştir.Aşagıdaki kodumuz  ise diğer sinifimizin kodudur ,burada yapacağımız işlem olusturdugumuz Layout kısmını javaya bağladık.Aşagıdaki kodu yazmamizin ardından yeni olusturdugumuz sınıfı android Manifest tanitmamiz gerekmektedir.Tanitmaz isek çalışmayacaktır. Burada ise şu şekilde yapacağız sadece label ve name tanimlayinca otomatimen o default olmaktadır.Bu arada ilk hangi sayfadan başlatmak istersek o launcher olmak zorundadır.
package com.example.myapplication;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
 
/**
* Created by um on 20.7.2015.
*/
public class startingPage extends Activity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }


Hiç yorum yok:

Yorum Gönderme