Eclipse ile Android Activityler oluşturma ve butonlar ile yönlendirme

Arif Ceylan/ Nisan 10, 2012/ Android Programlama/ 9 comments

Bu uygulamamızda activityler oluşturup activityler arasında yönlendirme yapacağız.

Yeni bir uygulama açtığımızda otomatik olarak bir activity oluşturuyoruz. Onun haricinde yeni activityler oluşturmak istediğimizde neler yapacağız?

Yeni bir activity oluşturduğumuzda androidmanifest dosyasında onu belirtmeliyiz ve java ve xml layout (görünüm) dosyalarını oluşturmalıyız.

Uygulamamızdaki Androidmanifest.xml dosyasını açalım ve alt bölümden Androidmanifest.xmle tıklayalım.

Burda main için olan kodları kopyalayıp alt bölümüne yapıştıralım. Kopyalayacağımız yerin etiketi <activity ile başlayıp </activity> ile bitiyor… Yapıştırdığımız yerdeki yazılardan sadece ac2 yazan yerler ve DEFAULT yazan yer değiştirilecek.

<activity android:name="com.ac2">

<intent-filter>

<action android:name="android.intent.action.ac2"/>

<category android:name="android.intent.category.DEFAULT"/>

</intent-filter>

 </activity>

Application etiketleri içerisinde tanımlanmış bir activity.

Şimdi java dosyasını ekleyelim.

Src içerisindeki klasöre sağ tıklayıp new-classı seçiyoruz.

Classın içerisini resimdeki gibi düzenliyoruz. ac2 classını bir üst sınıf olan Activity’den extend ettik(kopyasını oluşturduk diyebiliriz).  Burda R.layout.ac2layout ile xml görüntü dosyamızın hangisi olduğunu bildiriyoruz. Bildirdikten sonra oncreate metodunu Source menüsündeki override/implement metods ile de oluşturabiliriz. setcontentview ile de görünümümüzü belirttik. Henüz xml dosyasını oluşturmadığımız için altını çizdi.

Layout klasörüne sağ tıklayıp New-Android XML file a tıklıyoruz. Yeni bir layout ekliyoruz…

Layoutumuz ve kaynak dosyaları üstte gözüküyor.

Tasarımı hazır. Main layoutumuza bir button ekleyip butona tıklandığında ikinci activitye gitmesini sağlayalım. (butonun adını git yaptım)

Kodlarımız;

package com;

import com.arif.R;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class activityekleActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button gitbuton=(Button)findViewById(R.id.git);

gitbuton.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// TODO Auto-generated method stub

startActivity(new Intent("android.intent.action.ac2"));

//yönlendirmeyi yapan kod. intent ile activityler arası yönlendirme, internet sitesini açma vs. Yapılabiliyor.

}

});

}

}


Tıkladıktan sonra…

Geri dönmek için de;

Intent intent = new Intent(ac2.this, activityekleActivity.class);

startActivity(intent);

kodu kullanılabilir.

Kolay gelsin.

p

Gelen arama terimleri:

  • android yeni activity oluşturma
Share this Post

9 Comments

  1. paylaşımlarınızdan dolayı çok teekkür ederim, çalışmalarınızın devamını bekliyoruz …

  2. Teşekkürler. kısa zaman içerisinde yeni yazılar ekleyeceğim. yoğunluktan dolayı pek bakamıyorum bu ara.

  3. Uygulamalarınız için çok teşekkürler, Çok Anlaşılır bir şekilde hazırlamışsınız. Tebrik ederim. Kolay gelsin=)

    1. Teşekkür ederim Sağolun 😉

  4. git butonu için main activity’nin graphical layout’una buton eklememız gerekmiyor mu?

    1. Evet gerekiyor. Git butonu ekleyelim yazdim ama nasil yapildigini yazmak istemedim tekrardan bildiginizi varsayarak. Onceki derslerde anlattim cunku. İyi calismalar

  5. merhabalar. benim bir sorum olacak. birden fazla buton ekledigimizde kodlama nasil olmali yardimci olabilir misiniz? yani main.activity icinde a ve b butonu olacak. a butonuna basildiginda x activiysine b butonuna basildiginda y activitysine gidilecek. x veya y den geri donuldugunde de main.activitye gelinecek. internette kaynak bulamadigim icin burdan basinizi agritiyorum kusura bakmayin.

  6. bu çalışmayı imageview ile yapabilir miyiz?

  7. Selam eclipsede appk flid modda nasil bir kitap olustura bilirim?

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*