Xamarin - Boîtes de dialogue Android

Boîte de dialogue d'alerte

Dans cette section, nous allons créer un bouton qui sur cliqué affiche une boîte de dialogue d'alerte. La boîte de dialogue contient deux boutons, c'est-à-direDelete et Cancel boutons.

Tout d'abord, allez à main.axml et créez un nouveau bouton dans la disposition linéaire comme indiqué dans le code suivant.

<?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>

Ensuite, ouvrez MainActivity.cs pour créer la boîte de dialogue d'alerte et ajouter ses fonctionnalités.

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

Une fois terminé, créez et exécutez votre application pour afficher le résultat.

Dans le code ci-dessus, nous avons créé une boîte de dialogue d'alerte appelée alertDiag, avec les deux boutons suivants -

  • setPositiveButton - Il contient le Delete action du bouton qui sur cliqué affiche un message de confirmation Deleted.

  • setNegativeButton - Il contient un Cancel bouton qui, lorsqu'il est cliqué, ferme simplement la boîte de dialogue d'alerte.