2013-05-21 17 views
9

Come posso visualizzare una finestra di messaggio in Xamarin.Android? Come posso ottenere la risposta sì o no dalla finestra di messaggio?Come visualizzare MessageBox in Monodroid

--- Aggiornato:

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

risposta

17

È possibile utilizzare la classe AlertDialog.Buider all'interno di un Activity.

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

Grazie. Funziona. Ma come posso renderlo migliore del MessageBox in Windows Phone? MessageBox ha altezza, larghezza e colore di sfondo. – MilkBottle

+1

Vedere la risposta xml da [this] (http://stackoverflow.com/a/13763132/1411687) e utilizzare il costruttore da [this] (http://stackoverflow.com/a/3119581/1411687) uno. Si noti che prima dell'API di livello 11 è necessario utilizzare 'ContextThemeWrapper' per applicare il tema alla finestra di dialogo mentre il costruttore più recente non è disponibile. –

2

Prova questo:

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(); 
      }); 
     }