Android uygulamaları geliştirirken, kullanıcılarla etkileşim halinde olmak önemlidir. Kullanıcıya bilgi iletmek, onay almak veya seçenekler sunmak gibi durumlar, kullanıcı deneyimini önemli ölçüde etkiler. Bu gibi durumlar için Android platformunda AlertDialog kullanılır. AlertDialog, kullanıcıya bilgi, uyarı veya seçenekler sunan bir iletişim kutusu olarak kullanılır. Bu makalede, AlertDialog‘ı nasıl kullanacağınızı öğreneceksiniz.

AlertDialog Oluşturma ve Kullanma
Android Studio gibi geliştirme ortamlarında, AlertDialog öğelerini oluşturmak oldukça kolaydır. İlk olarak, bir AlertDialog.Builder nesnesi oluşturmanız gerekir. Bu builder nesnesi, AlertDialog‘ın özelliklerini belirtmenize ve oluşturmanıza olanak tanır.
1 2 3 | AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); |
Tek Butonlu AlertDialog (Örnek1 Butonu)
Eğer sadece bir tane butona ihtiyacınız varsa, setPositiveButton yöntemini kullanabilirsiniz.

1 2 3 4 5 6 7 8 | builder.setMessage("Bu bir mesajdır.") .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Tamam düğmesine basıldığında yapılacak işlemler } }); |
İki Butonlu AlertDialog (Örnek2 Butonu)
Eğer kullanıcıya iki seçenek sunmanız gerekiyorsa, setPositiveButton ve setNegativeButton yöntemlerini kullanabilirsiniz.

1 2 3 4 5 6 7 8 9 10 11 12 13 | builder.setMessage("Devam etmek istiyor musunuz?") .setPositiveButton("Evet", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Evet düğmesine basıldığında yapılacak işlemler } }) .setNegativeButton("Hayır", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Hayır düğmesine basıldığında yapılacak işlemler } }); |
Liste Tipinde AlertDialog (Örnek3 Butonu)
Eğer kullanıcıya bir liste içerisinden seçim yapmasını sağlamak istiyorsanız, setItems yöntemini kullanabilirsiniz.

1 2 3 4 5 6 7 8 9 10 | final String[] colors = {"Kırmızı", "Yeşil", "Mavi"}; builder.setTitle("Renk Seçin") .setItems(colors, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String secilenRenk=colors[which]; Toast.makeText(MainActivity.this, "Seçilen Renk: "+secilenRenk, Toast.LENGTH_SHORT).show(); } }); |
AlertDialog’u Oluşturmak ve Göstermek
Builder nesnesi ile gerekli özellikleri belirledikten sonra, create yöntemini kullanarak AlertDialog nesnesini oluşturabiliriz. Ardından, show yöntemiyle kullanıcıya iletişim kutusunu gösterebiliriz.
1 2 3 4 | AlertDialog dialog = builder.create(); dialog.show(); |
AlertDialog‘ın tek butonlu, iki butonlu ve liste tipinde nasıl kullanılacağını öğrendiniz. Bu özellikler sayesinde kullanıcılarınıza bilgi iletebilir, onay alabilir veya seçenekler sunabilirsiniz.
Kodların Tümü:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | package com.example.sitevericekme; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button btnOrnek1,btnOrnek2,btnOrnek3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnOrnek1=findViewById(R.id.button_allert1); btnOrnek2=findViewById(R.id.button_allert2); btnOrnek3=findViewById(R.id.button_allert3); btnOrnek1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("Bu bir mesajdır.") .setPositiveButton("Tamam", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Tamam düğmesine basıldığında yapılacak işlemler } }); AlertDialog dialog = builder.create(); dialog.show(); } }); btnOrnek2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("Devam etmek istiyor musunuz?") .setPositiveButton("Evet", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Evet düğmesine basıldığında yapılacak işlemler } }) .setNegativeButton("Hayır", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Hayır düğmesine basıldığında yapılacak işlemler } }); AlertDialog dialog = builder.create(); dialog.show(); } }); btnOrnek3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final String[] colors = {"Kırmızı", "Yeşil", "Mavi"}; AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Renk Seçin") .setItems(colors, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String secilenRenk=colors[which]; Toast.makeText(MainActivity.this, "Seçilen Renk: "+secilenRenk, Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); } }); } } |
