Android Çıkış Dialogu

Girişte program logo gösteriyor ve activite pause olunca finish oluyor ve mainactivity'e yönlendiriliyor. Mainactivityi sadece şifre girişi için alert diyalog göstermesi için kullandım. şifre girince menu activitesine yönlendiriliyor ve Mainactivity'de onpause olunca finish(); oluyor. Ana menuyu de listactivity'de dizi tanımladım ve ordan hangisi seçilirse o gelsin diye ayarladım. Daha menuleri doldurmadım. Şimdi buraya kadar sorun yok. 

Menu activitesinde geri tuşuna basılınca programdan direk çıkması yerine çıkmak istediğinize eminmisiniz diye sorsun istedim. ve aşağıdaki kodu yazdım. Alertdialog bi kaç saniye gösteriliyor ve programdan tamamen çıkış yapıyordu. Bende mainactivity'nin onPause kısmındaki finish()'ini sildim bu sefer mainactivity'e yani şifre gösterme bölümüne geri döndü. Kod bir şekilde isteğim dışında işliyor. sorun neyden kaynaklanıyor bulamadım.




	@Override
	 public void onBackPressed() {
	  super.onBackPressed();
	  AlertDialog.Builder alertdialog=new AlertDialog.Builder(context);
	  alertdialog.setMessage("Uygulamayı kapatmak istediğinizden emin misiniz?");
	  alertdialog.setCancelable(false).setPositiveButton("Evet", new OnClickListener() {
	   
	   @Override
	   public void onClick(DialogInterface dialog, int which) {
	    System.exit(0);
	    
	   }
	  }).setNegativeButton("Hayır", new OnClickListener() {
	   
	   @Override
	   public void onClick(DialogInterface dialog, int which) {
	    dialog.cancel();
	    
	   }
	  });
	  AlertDialog alert=alertdialog.create();
	  alert.show();
	 }


	

    +2

    Anıl SÖZERİ

    Detaysoft - 07 Mayıs 2014

    Merhaba, Anladığım kadarıyla geri tuşuna bastığınızda bir önceki sayfaya dönüş yapıyorsunuz ve siz sadece AlertDialog açılsın istiyorsunuz, [code]super.onBackPressed();[/code] Metodunu kaldırıp, tekrar dener misiniz.

      b.e.serpici

      Çar, 07/05/2014 - 17:44
      Çok teşekkür ederim orası dikkatimi çekmemişti hiç. kaldırınca onu halloldu sorun

      anilsozeri

      Çar, 07/05/2014 - 19:43
      Rica ederim, bazen bildiğimiz ama ufak detaylar gözden kaçabiliyor :) İyi çalışmalar.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.