Tuesday, February 6, 2018

Geri Tuşuna Basma - onBackPressed()

Android Studio'da yazdığınız bir uygulamada  geri tuşuna basıldığında AlertDialog ile bir mesaj verip, çıkış işleminin yapılasını kontrol etmek için yapılacak işlemler aşağıdaki gibidir.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
@Override    public void onBackPressed() {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setCancelable(false);
            builder.setMessage("Çıkış Yapmak istiyor musunuz?");
            builder.setPositiveButton("EVET", new DialogInterface.OnClickListener() {
                @Override            public void onClick(DialogInterface dialog, int which) {
                 // Evet'e basılınca yapılacak işlemleri yazınız
                    finish();
                }
            });
            builder.setNegativeButton("HAYIR", new DialogInterface.OnClickListener() {
                @Override            public void onClick(DialogInterface dialog, int which) {
                   // Hayır'a baslınca yapılacak işmeleri yazınız
                    dialog.cancel();
                }
            });
            AlertDialog alert = builder.create();
            alert.show();
        }
   

EVET butonuna bastığımızda ben finish() dediğim için program sonlanıyor siz başka bir sayfaya geçsin istiyorsanız ona göre intent kodu ile başka sayfaya yönlendirebilirsiniz.
Ekran Görüntüsü:


1 comment:

  1. Geri tuşuna basınca, o ana kadar activity'de yaptıklarını kaydedip çıkmasını sağlayacak bir kod bloğu var mı ?

    ReplyDelete