Xamarin.Android
dialogen
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:
- Installeer Support v7 AppCompat-bibliotheek vanuit de NuGet-pakketten
- 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:
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: