Zoeken…


parameters

veelgebruikte openbare methode Gebruik
SetTitle (String) Stelt titel in voor het dialoogvenster
SetIcon (Drawable) Pictogram instellen voor het waarschuwingsvenster
SetMessage (string) Stel het bericht in om weer te geven.
SetNegativeButton (String, EventHandler) Stel een luisteraar in die wordt opgeroepen wanneer de negatieve knop van het dialoogvenster wordt ingedrukt.
SetPositiveButton (String, EventHandler) Stel een luisteraar in die wordt opgeroepen wanneer de positieve knop van het dialoogvenster wordt ingedrukt.
SetNeutralButton (String, EventHandler) Stel een luisteraar in die wordt opgeroepen wanneer de neutrale knop van het dialoogvenster wordt ingedrukt.
SetOnCancelListener (IDialogInterfaceOnCancelListener) Stelt de terugbel in die wordt gebeld als het dialoogvenster wordt geannuleerd.
SetOnDismissListener (IDialogInterfaceOnDismissListener) Stelt de callback in die wordt opgeroepen wanneer het dialoogvenster om welke reden dan ook wordt gesloten.
Tonen() Maakt een AlertDialog met de argumenten die aan deze builder en Dialoog zijn verstrekt. Toon het dialoogvenster.

Opmerkingen


Voorwaarden

Naamruimte: Android.App

Assembly: Mono.Android (in Mono.Android.dll)

Assemblageversies: 0.0.0.0


Openbare constructeurs

AlertDialog.Builder (context): -

Constructor die een context gebruikt voor deze builder en de AlertDialog die hij maakt.

AlertDialog.Builder (Context, Int32): -

Constructor gebruikt een context en thema voor deze bouwer en de AlertDialog die het maakt.


Materiaalontwerp gebruiken AlertDialog

Om de moderne AlertDialog te gebruiken:

  1. Installeer Support v7 AppCompat-bibliotheek vanuit de NuGet-pakketten
  2. Vervang AlertDialog door Android.Support.V7.App.AlertDialog of voeg de volgende verklaring bovenaan toe om uw dialoogvenster te laten schitteren.
        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();

Voorbeeld van eenvoudig waarschuwingsvenster

We zullen een eenvoudige waarschuwingsdialoog maken in Xamarin.Android

Nu u in aanmerking neemt dat u de beknopte handleiding uit de documentatie hebt doorgenomen.

U moet de projectstructuur als volgt hebben:

Project structuur

Je hoofdactiviteit moet er zo uitzien:

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

Wat we nu gaan doen is, in plaats van er een aan de teller toe te voegen bij het klikken op een knop, zullen we de gebruiker vragen of hij er een wil toevoegen of aftrekken in een eenvoudige waarschuwingsdialoog

En op Klik van de Positieve of de negatieve knop zullen we de actie ondernemen.

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

screenshot:

voer hier de afbeeldingsbeschrijving in



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow