Xamarin: finestre di dialogo Android

Finestra di dialogo di avviso

In questa sezione, creeremo un pulsante che, se cliccato, visualizza una finestra di dialogo di avviso. La finestra di dialogo contiene due pulsanti, ovveroDelete e Cancel pulsanti.

Prima di tutto, vai a main.axml e creare un nuovo pulsante all'interno del layout lineare come mostrato nel codice seguente.

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
   android:orientation = "vertical" 
   android:layout_width = "fill_parent" 
   android:background = "#d3d3d3" 
   android:layout_height = "fill_parent"> 
   <Button 
      android:id="@+id/MyButton" 
      android:layout_width = "fill_parent" 
      android:layout_height = "wrap_content" 
      android:text = "Click to Delete" 
      android:textColor = "@android:color/background_dark" 
      android:background = "@android:color/holo_green_dark" /> 
</LinearLayout>

Quindi apri MainActivity.cs per creare la finestra di dialogo di avviso e aggiungerne le funzionalità.

protected override void OnCreate(Bundle bundle) { 
   base.OnCreate(bundle); 
   SetContentView(Resource.Layout.Main); 
   Button button = FindViewById<Button>(Resource.Id.MyButton); 
   button.Click += delegate { 
      AlertDialog.Builder alertDiag = new AlertDialog.Builder(this); 
      alertDiag.SetTitle("Confirm delete"); 
      alertDiag.SetMessage("Once deleted the move cannot be undone"); 
      alertDiag.SetPositiveButton("Delete", (senderAlert, args) => { 
         Toast.MakeText(this, "Deleted", ToastLength.Short).Show();
      }); 
      alertDiag.SetNegativeButton("Cancel", (senderAlert, args) => { 
         alertDiag.Dispose(); 
      }); 
      Dialog diag = alertDiag.Create(); 
      diag.Show(); 
   }; 
}

Al termine, crea ed esegui la tua applicazione per visualizzare il risultato.

Nel codice sopra, abbiamo creato una finestra di dialogo di avviso chiamata alertDiag, con i seguenti due pulsanti:

  • setPositiveButton - Contiene il file Delete l'azione del pulsante su cui si è fatto clic visualizza un messaggio di conferma Deleted.

  • setNegativeButton - Contiene un file Cancel pulsante che, se cliccato, chiude semplicemente la finestra di dialogo di avviso.