Xamarin.Android
dialog~~POS=TRUNC
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:
- Installera Support v7 AppCompat-biblioteket från NuGet-paketen
- 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:
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: