Xamarin.Android MessageBox Gösterme

Xamarin.Android MessageBox Gösterme

Xamarin.Android MessageBox Gösterme

  3 dakika Okuma Süresi
Merhabalar, bu yazımızla beraber artık Xamarin kod paylaşımlarına başlayacağız.
Kendim Xamarin çalışmaya başladığım için hem kendi öğrendiklerimi not tutma, hem de Xamarin çalışıp takıldığı yerleri araştıran kimselerin faydalanması için böyle bir paylaşım serisi hazırlamayı istedim.

Bu yazımda Xamarin.Android ile C#'tan aşina olduğumuz MessageBox göstermeyi anlatıcam.

İlk olarak MessageBox göstermek istediğimiz fonksiyon içine geliyoruz.
Benim btn adında bir tane FloatingActionButton controlüm var ve bu controle tıklayınca MessageBox göstermek istediğim için kodlarımı BtnClick fonksiyonum içinde yazıcam.

void BtnClick(object sender,EventArgs e)
{
    Android.App.AlertDialog.Builder build = new Android.App.AlertDialog.Builder(this);
    Android.App.AlertDialog dialog = build.Create();
    dialog.SetTitle("Başlık");
    dialog.SetMessage("Mesaj");
    dialog.SetButton("OK");
    dialog.Show();
}

Kodlarımız böyle. Şimdi satır satır açıklama yapalım;
Android.App.AlertDialog.Builder build = new Android.App.AlertDialog.Builder(this);
satırı ile bi tane AlertDialog.Builder nesnesi oluşturuyoruz.

Android.App.AlertDialog dialog = build.Create();
satırı ile oluşturduğumuz AlertDialog.Builder nesnesinden yeni bir tane AlertDialog yani C#'taki karşılığı ile MessageBox oluşturuyoruz.

dialog.SetTitle("Başlık");
satırı ile MessageBox'ımızın başlığını ayarlıyor,
dialog.SetMessage("Mesaj");
satırı ile mesajımızın içeriğini,
dialog.SetButton("OK");
ile dialog penceremizde bulunan butonun tipini belirliyoruz
ve son olarak
dialog.Show()
satırı ile de oluşturduğumuz AlertDialog formunu kullanıcıya gösteriyoruz.

dialog.SetButton("OK");
satırındaki "OK" butonunu tamamen isteğimize göre ayarlıyoruz. Yani ben OK yazdım ama siz isterseniz "Tamam", "Okey" gibi şeyler de belirleyebilirsiniz, bu tamamen size kalmış birşey.

Ayrıca dialog penceremizdeki butona tıklanınca bir işlem yaptırabilirsiniz. Bunun içinde 2 farklı yolunuz var;
1- dialog penceresindeki buton için ayrıca bi click eventi oluşturup örneğin
dialog.SetButton("OK", DialogButtonClick);
şeklinde tanımlama yapabilirsiniz (DialogButtonClick; butona tıklanınca yapılacak işlemleri belirttiğim fonksiyondur, siz isimde bir fonksiyon oluşturup tanımlayabilirsiniz.

2- Butona tıklanınca yapılacak olan işlemleri direk buton oluşturma esnasında belirtebilirsiniz. Şöyle ki;
dialog.SetButton("OK", (s, a) =>
{
    // Butona tıklanınca yapılacaklar buraya yazılacak..
});

şeklinde tanımlama yaparak buton click eventini buton oluşturma esnasında bildirebilirsiniz.
Belirttiğim bu 2 yöntemde aslında birebir aynı, tek fark birinde ayrıca bi fonksiyon oluşturup buton oluştururken çağırıyorsunuz, diğerinde ise butonu oluşturma esnasında click eventini belirtiyorsunuz.
İkisini de kullanabilirsiniz, seçim tamamen size kalmış.

Evet arkadaşlar Xamarin.Android projesinde dialog penceresi yani MessageBox açmak bu kadar.
Aslında bununla da sınırlı değil, dialog penceresi içinde input alabiliyor, ComboBox, CheckBox gibi controller ekleyerek seçim yaptırabiliyor, tablo ekleyebiliyor vs vs çok şey yapılabiliyor fakat hepsini tek yazıda anlatıp karışıklık yapmak istemedim, diğerlerini de başka bir yazımda anlatırım inşallah.

Bu yazımızda bu kadardı, herkese hayırlı günler, mutlu kodlamalar, bugsız bi gün dileğiyle..


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz