Android'de dialog oluşturma

Android programında dialog oluşturmak oldukça kolaydır. Bu makalemizde farklı tipte dialoglar oluşturarak sistemin nasıl çalıştığı ile alakalı detaylı bilgiler sunmaya çalışacağız. Aşağıda maddeler halinde belirtilen dialoglar bu makalemizin ana başlıkları olacaktır.
  • Tek butonlu uyarı dialogu oluşturmak ( tamam butonlu ) 
  • Çift butonlu uyarı dialogu oluşturmak ( evet ve hayır butonlu )
  • Üç butonlu uyarı dialogu oluşturmak ( evet, hayır ve iptal butonlu )
1. Tek butonlu uyarı dialogu oluşturmak ( tamam butonlu ) : 
Aşağıdaki kodlama "Tamam" isimli bir butondan oluşan basit bir dialog oluşturmanızı sağlayacaktır. setTitle() metodu ile oluşturulan dialoga başlık setlenmesi, setMessage() metodu ile de dialogun iceriginin setlenmesi, setIcon() metodu ile de dialoga ait ikonun setlenmesi saglanmaktadır. Ayrıca show() metodu sayesinde dialogun görüntülenmesi sağlanmaktadır.
AlertDialog alertDialog = new AlertDialog.Builder( MainActivity.this).create(); 

// Dialogun başlığını ayarlayalım
alertDialog.setTitle("Tek Butonlu Uyarı Dialogu"); 

// Dialogun içeriğini ayarlayalım
alertDialog.setMessage("yazilimdersi.info sitesine hoşgeldiniz"); 

// Dialogun ikonunu ayarlayalım 
alertDialog.setIcon(R.drawable.home_normal); 

// Tamam butonunu ayarlayalım
alertDialog.setButton("Tamam", 
    new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
           Toast.makeText(getApplicationContext(), "Tamam butonuna tıkladınız!", Toast.LENGTH_SHORT).show(); 
        } 
    }); 

// Dialogu görüntüleyelim 
alertDialog.show();
Uygulamanın ekran görüntüsü aşağıdaki gibi olacaktır.

2. Çift butonlu uyarı dialogu oluşturmak ( evet ve hayır butonlu ) : 
Aşağıdaki kodlama "Evet" ve "Hayır" isimli iki butondan oluşan dialog oluşturmanızı sağlayacaktır. setTitle() metodu ile oluşturulan dialoga başlık setlenmesi, setMessage() metodu ile de dialogun iceriginin setlenmesi, setIcon() metodu ile de dialoga ait ikonun setlenmesi saglanmaktadır. Ayrıca show() metodu sayesinde dialogun görüntülenmesi sağlanmaktadır.
AlertDialog.Builder confirmDialog = new AlertDialog.Builder( MainActivity.this); 

// Dialogun başlığını ayarlayalım
confirmDialog.setTitle("Müşteri Silme"); 

// Dialogun içeriğini ayarlayalım
confirmDialog.setMessage("Silmek istediğinizden emin misiniz?"); 

// Dialogun ikonunu ayarlayalım 
confirmDialog.setIcon(R.drawable.home_normal); 

// Evet butonunu ayarlayalım

confirmDialog.setPositiveButton("Evet", 
    new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog,int which) { 
               Toast.makeText(getApplicationContext(), "Evet butonuna tıkladınız", Toast.LENGTH_SHORT).show(); 
        }
}); 


// Hayır butonunu ayarlayalım

confirmDialog.setNegativeButton("Hayır", 
     new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 
                Toast.makeText(getApplicationContext(), "Hayır butonuna tıkladınız", Toast.LENGTH_SHORT).show(); 
                dialog.cancel(); 
         } 
});

// Dialogu görüntüleyelim 
confirmDialog.show();
Uygulamanın ekran görüntüsü aşağıdaki gibi olacaktır.

3. Üç butonlu uyarı dialogu oluşturmak ( evet, hayır ve iptal butonlu ) : 
Aşağıdaki kodlama "Evet", "Hayır" ve "İptal" isimli üç butondan oluşan dialog oluşturmanızı sağlayacaktır. setTitle() metodu ile oluşturulan dialoga başlık setlenmesi, setMessage() metodu ile de dialogun iceriginin setlenmesi, setIcon() metodu ile de dialoga ait ikonun setlenmesi saglanmaktadır. Ayrıca show() metodu sayesinde dialogun görüntülenmesi sağlanmaktadır.
AlertDialog.Builder confirmDialog = new AlertDialog.Builder( MainActivity.this); 

// Dialogun başlığını ayarlayalım
confirmDialog.setTitle("Dosyayı Kaydet..."); 

// Dialogun içeriğini ayarlayalım
confirmDialog.setMessage("Dosyayı kaydetmek ister misin?"); 

// Dialogun ikonunu ayarlayalım 
confirmDialog.setIcon(R.drawable.home_normal); 

// Evet butonunu ayarlayalım

confirmDialog.setPositiveButton("Evet", 
    new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog,int which) { 
               Toast.makeText(getApplicationContext(), "Evet butonuna tıkladınız", Toast.LENGTH_SHORT).show(); 
        }
}); 


// Hayır butonunu ayarlayalım

confirmDialog.setNegativeButton("Hayır", 
     new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int which) { 
                Toast.makeText(getApplicationContext(), "Hayır butonuna tıkladınız", Toast.LENGTH_SHORT).show(); 
         } 
});

//İptal butonunu ayarlayalım

confirmDialog.setNeutralButton("İptal", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "İptal butonuna tıkladınız", Toast.LENGTH_SHORT).show();
          } });
// Dialogu görüntüleyelim confirmDialog.show();Uygulamanın ekran görüntüsü aşağıdaki gibi olacaktır.
comments powered by Disqus