Xamarin - Android Dialogs

Xamarin - Android Dialogs

Alert Dialog

In this section, we are going to create a button which on clicked displays an alert dialog box. The dialog box contains two buttons, i.e., Delete and Cancel buttons.

First of all, go to main.axml and create a new button inside the linear layout as shown in the following code.

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

Next, open MainActivity.cs to create the alert dialog and add its functionality.

protected override void OnCreate(Bundle bundle) { 
   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) => { 
      Dialog diag = alertDiag.Create(); 

Once done, build and run your Application to view the outcome.

Xamarin - Android Dialogs

In the above code, we have created an alert dialog called alertDiag, with the following two buttons −

  • setPositiveButton − It contains the Delete button action which on clicked displays a confirmation message Deleted.

  • setNegativeButton − It contains a Cancel button which when clicked simply closes the alert dialog box.

Frequently Asked Questions

Ans: Xamarin - Android Widgets view more..
Ans: Xamarin - Layouts view more..
Ans: Xamarin - Menus view more..
Ans: Xamarin - Android Dialogs view more..
Ans: Xamarin - Gallery view more..
Ans: Xamarin - Andriod Views view more..
Ans: Xamarin - Multiscreen App view more..
Ans: Xamarin - Deploying Your App view more..

Rating - NAN/5