2013-05-21 11 views
9

Xamarin.Android'te bir ileti kutusunu nasıl görüntüleyebilirim? Mesaj kutusundan nasıl evet veya hiç cevap alamıyorum?Monodroid'te MessageBox nasıl görüntülenir

--- Güncelleme:

myBtn.Click += (sender, e) => 
{ 
    new AlertDialog.Builder(this) 
    .SetMessage("hi") 
    .Show(); 
}; 

cevap

17

Bir Activity içinden AlertDialog.Buider sınıfını kullanabilirsiniz.

new AlertDialog.Builder(this) 
    .SetPositiveButton("Yes", (sender, args) => 
    { 
     // User pressed yes 
    }) 
    .SetNegativeButton("No", (sender, args) => 
    { 
     // User pressed no 
    }) 
    .SetMessage("An error happened!") 
    .SetTitle("Error") 
    .Show(); 
+0

teşekkür ederiz. İşe yarıyor. Ama nasıl Windows Phone MessageBox gibi daha iyi görünmesini sağlayabilirim? MessageBox Yükseklik, genişlik ve arka plan rengine sahiptir. – MilkBottle

+1

[this] (http://stackoverflow.com/a/13763132/1411687) yanıtından xml dosyasına bakın ve kurucuyu [this] (http://stackoverflow.com/a/3119581/1411687) adresinden kullanın. API düzeyi 11'den önce, yeni kurucu kullanılamıyorken iletişim kutusunu temasa getirmek için bir 'ContextThemeWrapper 'kullanmanız gerektiğini unutmayın. –

2

bu deneyin:

public void ShowAlert (string str) 
     { 
      AlertDialog.Builder alert = new AlertDialog.Builder (this); 
      alert.SetTitle (str); 
      alert.SetPositiveButton ("OK", (senderAlert, args) => { 
       // write your own set of instructions 
       }); 

      //run the alert in UI thread to display in the screen 
      RunOnUiThread (() => { 
       alert.Show(); 
      }); 
     }