How To Show Alert Dialog in Android?


Bir önceki yazıda internet bağlantısını kontrol etmiştik. Buna bağlı olarak dilerseniz güzel bir alertBox gösterebilirsiniz. Custom AlertBox’ lar da yapabilirsiniz tabi ki, bizim yapacak olduğumuz normal bir alertBox olacak, fakat güzel bir metod yazacağız ve kullanışlı olacak 🙂

Bu yazıyı yazarken JavaDoc‘ a da giriş yapmış olacağız. Oluşturacağımız metodu JavaDoc sitili ile yazalım, hem nasıl comment veriliyormuş öğrenelim. Bunun faydası, internetten döküman ararken hangi metodun ne işe yaradığını, parametrelerinin neler olduğunu, yazarının kim olduğu vb. bir çok ifadeyi görebiliriz. Kodları daha iyi anlamamızı sağlar.

JavaDoc’ tan bahsetmişken hemen belirtelim:

/**
 * Function to display simple Alert Dialog
 * @param context - application context
 * @param title - alert dialog title
 * @param message - alert message
 * @param status - success/failure (used to set icon)
 * */
public void myFunction(params...){}

Bu stil metodlar için kullanılır, burada sadece bundan bahsedelim.
@param denilen ise, metodun içine alacağı parametrelerdir. Burada 4 tane değişken ismi var, sırasıyla:
context, title, message, status. Yanlarındaki de açıklamaları, yani hangi parametrenin ne işe yaradığını küçük küçük ifadelerke kolayca anlayabiliriz, dolayısıyla metodun da ne işe yaradığı ortaya çıkar 🙂
Fazla uzatmayalım da, kodumuza geçelim artık.

/**
 * Function to display simple Alert Dialog
 * @param context - application context
 * @param title - alert dialog title
 * @param message - alert message
 * @param status - success/failure (used to set icon)
 * */
public void showAlertDialog(Context context, String title, String message, Boolean status) {
    final AlertDialog alertDialog = new AlertDialog.Builder(context).create();

    // Başlık olarak gelen mesaj.
    alertDialog.setTitle(title);

    // Mesaj olarak gelen yazı.
    alertDialog.setMessage(message);

    // Sol üstte gösterilen icon
    alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail);

    // Dialogta gösterilen Button
    alertDialog.setButton("KAPAT", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        	goHome(); // istediğinizi yazabilirsiniz buraya..
        }
    });

    // Showing Alert Message
    alertDialog.show();
}

Metodumuzu yazdık, şimdi de nasıl kullanacağımıza gelelim.

// Internet yok ise...
showAlertDialog(YourClassName.this, "Bağlantı Hatası",
    "İnternet bağlantısı sağlanamıyor. Bağlantı ayarlarınızı kontrol edin.", false);

// Internet var ise...
showAlertDialog(YourClassName.this, "Bağlantı Tamam",
    "İnternet bağlantısı sağlanıyor...", true);

Aşağıda resimle anlatmaya çalıştım, metodun parametrelerine dikkat buyurun.

Tabi internet erişimi olması ve olmaması halinde çıkan 2 tane iconu da ekleyelim:
   

 

Hepsi bu kadar, kolay gelsin…

Reklamlar

25 Eyl 2012 tarihinde Android içinde yayınlandı ve , , , , , , , olarak etiketlendi. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Yanıt Bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: