Android Programlama – Yeni Activity (Sayfa) Açma ve Button Tıklandığında Activity’ ler Arası Geçiş – Web Tasarım & Programlama
Android Java ile oluşturulan projede birden fazla Activity kullanılabilir. Bugün ki yazımızda Android uygulamalarımızda birden fazla ekran kullanmayı ve bu ekranlar arasında nasıl geçiş yapabileceğimizi göreceğiz.
Örneğimizi adım adım gerçekleştirelim.
İlk olarak yeni bir android projesi oluşturuyoruz.
Buradan Empty Activity seçeneğini seçebilirsiniz. Daha sonra gelen ekranda projenize isim vererek Finish butonuna tıklayın.
activity_main.xml dosyasını aşağıdaki gibi düzenleyin.
Şimdi yeni bir activity oluşturun. Bu işlem için;
Project sekmesinde layout üzerinde sağ tıklayarak aşağıdaki adımları uygulayın.
Gelen pencerede aşağıdaki gibi olacaktır.
Burada isterseniz Activity Name bölümünden yeni bir isim verebilirsiniz. Örneğimizde herhangi bir değişiklik yapmadan Finish butonuna tıklıyoruz.
activity_main2.xml dosyamızı aşağıdaki gibi tasarlıyoruz.
Şimdi java kodlarımızı oluşturacağız.
Birinci activity’ deki butona basıldığında ikinci activity (sayfa) açılacak ve ikinci activity’ den de ilk activity’ ye yönlendirme sağlanacak.
MainActivity.java dosyası için kodlarımız.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
}
});
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Button btn=(Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,MainActivity2.class); startActivity(intent); } });
}
|
MainActivity2.java dosyası için kodlarımız:
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Button btn=(Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity2.this,MainActivity.class);
startActivity(intent);
}
});
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class MainActivity2 extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Button btn=(Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity2.this,MainActivity.class); startActivity(intent); } }); } }
|
Ekran Çıktısı:
Source link