Back Button Handling-Geri tuşuna basma olaylarını ele alma
İlk uygulamamızı tamamlamak için bir süre bloğumuzu ihmal ettik... Bildiğiniz gibi bu yola çıkarken sizler gibi Android'e aç bir şekilde yola çıktım ve nihayet ilk uygulamamız play store'de yerini aldı. Bu çalışma süresince öğrendiğim bilgileri sizlere zaman zaman aktaracağım. Bu bilgilerden bir tanesi de Back Button eylemleri hakkında olacak...
Kimi cihazlarda software, kimi cihazlarda hardware olarak bulunan back buton ile yapmak istediğiniz herhangi bir işlem var ise (genelde çıkış veya bir önceki menü'ye geçiş olabilmektedir) bu işlemleri gerçekleştirmek çok basit...
Bu eylemi yönetmek için yapmanız gereken tek şey;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Burada alert.dialoga OLUMLU bir cevabınız olduğunda gerekli kodları yazın
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
try {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Are You Sure Want to Exit?");
alert.setCancelable(false);
alert.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
android.os.Process.killProcess(android.os.Process.myPid());
}
});
alert.setNegativeButton("No",new DialogInterface.OnClickListener() {
//Burada alert.dialoga OLUMSUZ bir cevabınız olduğunda gerekli kodları yazın
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),
"Write Something else", Toast.LENGTH_SHORT).show();
}
});
alert.setNeutralButton("Rate US!",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Tercihen eklemek istediğiniz bir konu var ise burayı kullanın.
}
});
alert.create().show();
return super.onKeyDown(keyCode,event);
}
catch (IllegalStateException e) {
e.printStackTrace();
}
return true;
}
return true;
}
yukarıdaki kod bloğu ile back buton basıldığında "Are You Sure Want To Exit?" başlıklı bir alert dialog ekrana çıkıyor. Bu diyalog içerisinde 3 adet buton yer alabilmektedir. Bunlar "positive","negative" ve "neutral" şeklindedir. Bu seçenekler altına yapılmasını istediğiniz işlemleri ekleyerek back butona kontrolü sağlamış olursunuz.
Fırsat buldukça pratik örnek uygulamalar yayınlamaya devam edeceğim.
Soru ve Görüşleriniz için: AndroidVeJava
Herkese iyi günler