Soru & Cevap

İki diyalog oluşturmak ...

25.01.2014 - 04:41

Hazırladığım programda iki tane diyalog var. Birincisinin olumsuz butonuna basınca ikinci diyalog açılıyor. Fakat ikinciyi kapattığımda birinci de kapanmış oluyor. Bunun nedeni nedir? Üst üste iki diyalog açamaz mıyız?

6 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user EnesGonultas
EnesGonultas
26.01.2014 - 12:56

AlertDialog.Builder diyalogOlusturucu = new AlertDialog.Builder(AnaUygulama.this);

   diyalogOlusturucu.setMessage("Merhaba") .

  setCancelable(false) .

  setPositiveButton("Tamam", new DialogInterface.OnClickListener() {

    @Override public void onClick(DialogInterface diyalog, int which) {

      diyalog.dismiss();

    } 

  })

  .setNegativeButton("Kayitlar", new DialogInterface.OnClickListener() {

    @Override public void onClick(DialogInterface dialog, int which) {

      AlertDialog.Builder kayitlar = new AlertDialog.Builder(AnaUygulama.this);

      kayitlar.setMessage("Kayıtlar")

      .setPositiveButton("Tamam", new DialogInterface.OnClickListener() {

        @Override public void onClick(DialogInterface diyalog, int which) {

          diyalog.dismiss();

        }

      });

      kayitlar.create().show();

    }

  });

diyalogOlusturucu.create().show()

picture-399-1379511904.jpg
halil
25.01.2014 - 06:54

Selam ;

Probleminizi tam anlayamadım ama bu mümkün, tek threadi öldürün diğerini oldurmeyin yada box'ın closunu full tetiklemyin.

Enes GÖNÜLTAŞ
26.01.2014 - 12:53
Kullandığım kodların benzerini aşağıya ekledim. "kayıtlar"ın pozitif butonuna basılınca "kayıtlar" diyalogu kapanıyor. Ama ilk diyalog da kapanmış oluyor. Ben ilk diyalogun neden kapandığını anlayamadım. Onu soruyorum. AlertDialog.Builder diyalogOlusturucu = new AlertDialog.Builder(AnaUygulama.this); diyalogOlusturucu.setMessage("Merhaba") .setCancelable(false) .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface diyalog, int which) { diyalog.dismiss(); } }) .setNegativeButton("Kayitlar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { AlertDialog.Builder kayitlar = new AlertDialog.Builder(AnaUygulama.this); kayitlar.setMessage("Kayıtlar") .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface diyalog, int which) { diyalog.dismiss(); } }); kayitlar.create().show(); } }); diyalogOlusturucu.create().show();