Anasayfa » Android » Android Aktiviteler Arası Geçiş

Android Aktiviteler Arası Geçiş

Merhaba arkadaşlar bu yazımda size bir android uygulamasında aktiviteler arasında nasıl geçiş yaptığımızı bir örnek ile göstereceğim. Aktivitelerin ne işe yaradığını ve nerelerde kullanıldığını anlatmıştık

Şimdi yeni bir Android Projesi Oluşturuyoruz

New->Android Application Project

Application Name: AktiviteGecisProje

Project Name: AktiviteApp

Package Name : com.ademaktas (kendi workspace alanınızı gireceksiniz)

Activity Name:  Birinci

Layout Name:birinci_layout

finish diyerek uygulamamızı ve birinci layoutumuzu oluşturuyoruz. Uygulama klasorlerinden src/workspace adı altında Birinci.java dosyasını res/layout/ altında birinci_layout.xml dosyalarını göreceksiniz.

Şimdi akviteler arasında geçiş yapacağımız diyer aktivite olan ikinci aktiviteyi projemize ekleyeceğiz

src/workspace adınız olan dosyaya sağ tıklayıp New->Class seçeneğini seçin Name alanına Ikinci yazıp finish tuşuna basın. Bu klasor altında ikinci aktivitemizin java dosyası olan Ikinci.java dosyasıda projemize eklenmiş oldu.

Ikinci.java dosyasını tıkladığınızda program tarafından oluşturulan class dosyasını görmüş olacaksınız

package com.ademaktas;

public class Ikinci {

}

birinci sırada package adı ikinci sırada class adı yer almaktadır.

şimdi ikinci aktivitemizin layout dosyasını oluşturalım

res/layout klasorunde iken mouse sağ tuşa tıklıyoruz gelen pencerende New->Android XML File seçiyoruz. Bu seçeneği other seçeneğine tıklayarak da seçebilirsiniz.

Gelen pencereden File alanına ikinci_layout giriyoruz ve böylece ikinci aktivitemizin dosyası olan ikinci_layout dosyası res/layout klasoru altında oluşturulmuş oluyor.

Şimdi projemizde iki aktivite dosyamız ve onların bağlı olduğu layout dosyalarımız bulunmaktadır. first_layout ana aktivitemizin (program ilk açıldığında yüklenecek) layoutu temsil etmektedir.

Şimdi ikinci_layout.xml dosyamızı açalım ve içerisine bir adet TextView tanımlayalım

<TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="İKİNCİ AKTİVİTE"
        android:layout_gravity="center"
        />

kendi genişliği kadar alan kaplayacak bir textView oluştuduk ekranın ortasına ortaladık.

şimdi ikinci aktivitemizin Ikinci.java dosyasını açıp aktivitemizi oluşturalım.

package com.ademaktas;

import android.app.Activity;
import android.os.Bundle;

public class Ikinci extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ikinci_layout);
    }

}

java clasımıza extend methodu ile aktivity class ını ekledik

public class Ikinci extends Activity

oncreate methodumuz ile aktivitemizi oluşturduk

protected void onCreate(Bundle savedInstanceState) {

oncreate içerisinde aktivitemize ikinci layout dosyamızı atadık

setContentView(R.layout.ikinci_layout);

Şimdi birinci layout klasorunden birinci_layout.xml dosyasını açarak
ilk aktivitemize bir buton ekleyeceğiz.

    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn"  
        android:text="SONRAKİ AKTİVİTE"
        android:layout_centerInParent="true"
        />

Eklediğimiz butonun özellikleri;

id : btn 
adı : "SONRAKİ AKTİVİTE" 
aktivite konumu: aktivitenin tam ortası

Şimdi sıra geldi birinci aktivitemizde buton nesnesini tanımlayıp aktivite geçişlerini uygulamaya
birinci.java dosyası son hali

package com.ademaktas;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class Birinci extends Activity {
    Button gecisYap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.birinci_layout);
        gecisYap =(Button) findViewById(R.id.btn);
        gecisYap.setOnClickListener(new OnClickListener() {            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i= new Intent("com.ademaktas.Ikinci");
                startActivity(i);                
            }
        });
    }
    
}

Button gecisYap
Buton nesnesi için Buton class’ını ekledik

gecisYap =(Button) findViewById(R.id.btn);

tanımladığımız buton nesnesini birinci.layout dosyasındaki ilgili buton id ile ilişkilendirdik

gecisYap.setOnClickListener(new OnClickListener() {
daha sonra bir onclick listener tanımladık

public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i= new Intent(“com.ademaktas.Ikinci”);
                startActivity(i);                
            }

otomatik olarak oluşturulan method içerisine bir Intent tanımlayarak ikinci aktiviteyi başlatacağımızı programa tanıttık.

 

 

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


iki + = 4

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>