Sök…


parametrar

vanligt förekommande offentlig metod Använda sig av
SetTitle (String) Ställer in titel för dialogrutan
SetIcon (Drawable) Ställ in ikon för varningsdialogen
SetMessage (sträng) Ställ in meddelandet så att det visas.
SetNegativeButton (String, EventHandler) Ställ in en lyssnar som ska påkallas när den negativa knappen i dialogrutan trycks in.
SetPositiveButton (String, EventHandler) Ställ in en lyssnar som ska påkallas när den positiva knappen i dialogrutan trycks in.
SetNeutralButton (String, EventHandler) Ställ in en lyssnar som ska aktiveras när den neutrala knappen i dialogrutan trycks in.
SetOnCancelListener (IDialogInterfaceOnCancelListener) Ställer in återuppringningen som kommer att ringas om dialogrutan avbryts.
SetOnDismissListener (IDialogInterfaceOnDismissListener) Ställer in återuppringningen som kommer att ringas när dialogrutan avslutas av någon anledning.
Visa() Skapar en AlertDialog med argumenten som levereras till denna byggare och Dialog.Show är dialogrutan.

Anmärkningar


Krav

Namnområde: Android.App

Montering: Mono.Android (i Mono.Android.dll)

Monteringsversioner: 0.0.0.0


Offentliga konstruktörer

AlertDialog.Builder (Context): -

Konstruktör som använder en kontext för den här byggaren och AlertDialog som den skapar.

AlertDialog.Builder (Context, Int32): -

Konstruktör som använder en kontext och ett tema för den här byggaren och AlertDialog det skapar.


Använda materialdesign AlertDialog

För att använda den moderna AlertDialog:

  1. Installera Support v7 AppCompat-biblioteket från NuGet-paketen
  2. Byt ut AlertDialog med Android.Support.V7.App.AlertDialog eller lägg till följande påstående överst för att din dialog ska lysa.
        using AlertDialog = Android.Support.V7.App.AlertDialog;

AlertDialog

// 1. Instantiate an AlertDialog.Builder with its constructor
// the parameter this is the context (usually your activity)
AlertDialog.Builder builder = new AlertDialog.Builder(this);

// 2. Chain together various setter methods to set the dialog characteristics 
builder.SetMessage(Resource.String.dialog_message)
       .SetTitle(Resource.String.dialog_title);

// 3. Get the AlertDialog from create()
AlertDialog dialog = builder.Create();

dialog.Show();

Exempel på enkel varningsdialog

Vi ska skapa en enkel Alert Dialog i Xamarin.Android

Nu med tanke på att du har gått igenom igångsättningsguiden från dokumentationen.

Du måste ha projektstrukturen så här:

Projektstruktur

Din huvudaktivitet måste se ut så här:

 public class MainActivity : Activity
 {
 int count = 1;
 
 protected override void OnCreate(Bundle bundle)
 {
 base.OnCreate(bundle);
 
 // Set our view from the "main" layout resource
 SetContentView(Resource.Layout.Main);
 
 // Get our button from the layout resource,
 // and attach an event to it
 Button button = FindViewById<Button>(Resource.Id.MyButton);
 
 button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
 }
 }

Vad vi nu ska göra är att istället för att lägga till en i räknaren på knappklick, frågar vi användaren om han vill lägga till eller subtrahera en i en enkel Alert Dialog

Och på Klicka på den positiva eller den negativa knappen kommer vi att vidta åtgärder.

 button.Click += delegate {
 AlertDialog.Builder alert = new AlertDialog.Builder(this);
 alert.SetTitle("Specify Action");
 alert.SetMessage("Do you want to add or substract?");

 alert.SetPositiveButton("Add", (senderAlert, args) =>
 {
 count++;
 button.Text = string.Format("{0} clicks!", count);
  });

  alert.SetNegativeButton("Substract", (senderAlert, args) =>
  {
  count--;
  button.Text = string.Format("{0} clicks!", count);
  });

  Dialog dialog = alert.Create();
      dialog.Show();
 };

skärmdump:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow