Android alert dialog kullanımı

AlertDialog küçük bir pencerede açılan ve bizlere uyarı gösteren ve yaptığımız seçime göre işlemler yapan nesnelerdir. Daha rahat anlaşılabilmesi için bir örnekle kullanımını görelim. Uygulamada bir butona tıklandığı zaman AlertDialog penceresinin açılmasını istiyoruz. Uygulamanın görüntüsü şöyle olacak.

1) res/layout/ dizininde activity_main.xml layout dosyamızı aşağıdaki gibi oluışturuyoruz.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    tools:context="com.sdahmet.alertdialog.MainActivity">

    <Button
        android:id="@+id/button_goster"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Alert Dıalog Göster" />

</LinearLayout>

2) MainActivity.java dosyamızı oluşturuyoruz.

package com.sdahmet.alertdialog;

import android.content.Context;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button btnGoster;
    final Context context = this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnGoster = (Button) findViewById(R.id.button_goster);

        btnGoster.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

                // alert dialog başlığını tanımlıyoruz.
                alertDialogBuilder.setTitle("Alert Dialog Örneği");

                // alert dialog özelliklerini oluşturuyoruz.
                alertDialogBuilder
                        .setMessage("Çıkmak istiyor musunuz?")
                        .setCancelable(false)
                        .setIcon(R.mipmap.ic_launcher_round)
                        // Evet butonuna tıklanınca yapılacak işlemleri buraya yazıyoruz.
                        .setPositiveButton("Evet", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                finish();
                            }
                        })
                        // İptal butonuna tıklanınca yapılacak işlemleri buraya yazıyoruz.
                        .setNegativeButton("İptal", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                dialog.dismiss();
                            }
                        });

                // alert dialog nesnesini oluşturuyoruz
                AlertDialog alertDialog = alertDialogBuilder.create();

                // alerti gösteriyoruz
                alertDialog.show();
            }
        });
    }
}
  1. btnGoster değişkeninin tıklanma olayı içerisinde alertDialogBuilder nesnesini oluşturuyoruz.
  2. alertDialogBuilder.setTitle() ile dialog penceresinin başlığını yazıyoruz.
  3. alertDialogBuilder.setMessage() ile dialog penceresi açıldığında gösterilen uyarı yazısını oluşturuyoruz.
  4. alertDialogBuilder.setCancelable() içerisine true veya false değerlerini alır. True dersek dialog penceresi açıldığında ekranın herhangi bir yerine tıklayarak uyarı penceresinden işlem yapmadan çıkabiliriz. Fakat false dersek bu özelliği kullanamayız.
  5. alertDialogBuilder.setIcon() ile dialog penceresinde bir icon görünmesini sağlayabiliriz.
  6. alertDialogBuilder.setPositiveButton() ile "Tamam", "Ok", "Evet" vb. şekillerde tanımlayabildiğimiz butona tıklanınca yapılacak işlemleri belirtiyoruz.
  7. alertDialogBuilder.setNegativeButton() ile "İptal", "Vazgeç", "Hayır" vb. şekillde tanımlayabildiğimiz butona tıklanınca yapılacak işlemleri belirtiyoruz.
  8. AlertDialog sınıfından alertDialog nesnesini üretiyoruz.
    AlertDialog alertDialog = alertDialogBuilder.create();
  9. alertDialog.show(); ile oluşturulan pencereyi ekranda gösteriyoruz.

Uygulama Görüntüleri

            

ETİKETLER
AlertDialogAlertDialog kullanımıandroid AlertDialogandroid AlertDialog kullanımıandroid uyarı mesajları
Öncekİ Yazı

Android custom toast mesajı oluşturma

Sonrakİ Yazı

Android custom alert dialog kullanımı

İlgili Yazılar