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);
}
}
0 Yorumlar
Bizimle fikirlerinizi paylaşabilirsiniz.