Android Studio Intent ve Yeni Ekran oluşturma
Öncelikle Intent Nedir?
Yapacağımız uygulamanın yapısına göre farklı aktivite sınıfları oluşturup, intent’ler aracılığı ile bunlar arasında geçiş yaparız. Android işletim sistemi olarak bir aktivite’nin yada servisin vb. birbirlerini çağırmasını ve iletişime geçebilmesini sağlamak için ortak bir yapı oluşturmuştur. Bu yapıya intent denmektedir. Intent’ler aracılığı ile başka bir aktivite’nin çalıştırılması istenebilir, hatta o aktiviteye bazı bilgiler gönderilip, sonucu istenebilir. Intent’ler ile başka kategoride uygulamalarda çalıştırılması istenebilir, mesela uygulamanızda bir web sitesini görüntülemek istiyorsanız, bir web tarayıcı yazmak zorunda değilsiniz. Siz web tarayıcı açmak istediğinizi söylersiniz, gerekli bilgileri verirsiniz, Android uygun olan programı açar, eğer birden fazla seçenek var ise kullanıcıya sorar.
Intentler ikiye ayrılır, dolaylı intentler ve doğrudan intentler. Dolaylı intent’lere örnek olarak web tarayıcı örneğini verebiliriz. Burada dolaylı intentler aracılığı ile çalıştırmak isteriz, Android intent filtrelerini çalıştırarak uygun uygulamaları bulur. Doğrudan intentler ise doğrudan isim vererek uygulama çalıştırırsınız. Biz bugün doğrudan basit bir intent örneği ile ekran geçişlerimizi nasıl yaptığımızı göreceğiz.
Her zamanki gibi yeni projemizi açtık.
Öncelikle yeni bir layout oluşturucaz.(layout -> Sağ tık -> new -> Layout Resource file)
sonra java dosyamızı oluşturalım. Sebebi bu layoutu kontrol edicez.(Java -> sağ tık -> New -> Java class)
intent’imiz basit olucak. Bir tuşa basıcaksınız ve diğer ekrana ulaşacaksınız.
Öncelikle activity_main.xml’e bir tane buton atın. // 2. activity’e ise Android uygulamasına Hoşgeldiniz başlıklı bir tane text atın.
setContentView altına
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(); } });
yapıştırın. Burada öncelikle bir butonu aktik ettik. Yani bir dinleme verdik. Buttona bir şey olunca olay olunca onun içindeki işlemi gerçekleştir diye düşünebilirsiniz. Intent intent=new Intent(Butonun bulunduğu kısım.this, butonun gideceği class) kısımı hep bu şekil olur.Resmi ;
Şimdi 2. oluşturduğumuz ve benim adını startingPage verdiğim java dosyamı doldurmaya.
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); } }
Aynen bu şekil olucak. setContentView’de ki main benim layoutta yeni oluşturduğum dosyamın adı. Resmi ;
Uygulamanızı calıstırın. Aşağıdaki görüntüyü elde ediceksiniz.. Başarılar..
iyi çalışmalar.. butona tıklayınca diğer sayfaya geçmeden hata verip kapanıyor.. sebebi ne olabilir..
manifeste isin satırını eklemeyi unutmuşum..ondan çalışmıyormuş..
izin satırına ne yazmalıyız
Manisafest dosyasına gelip izin yazmanız lazım atlamış arkadaş onu
Kolay gelsin hocam uygulamami yaptim ancak yukledigimde yada pc de actigimda her sayfa icin ayri ayri simge olusturuyor tek simge halinde cikmasi verekirken sikintisi nedir??
Geri bildirim: INTENT NEDİR? – Beyza COŞKUN