Ricerca…


Parametri

Metodo pubblico comunemente usato Uso
SetTitle (String) Imposta il titolo per la finestra di dialogo
SetIcon (Drawable) Imposta icona per la finestra di avviso
SetMessage (stringa) Imposta il messaggio da visualizzare.
SetNegativeButton (String, EventHandler) Imposta un ascoltatore da richiamare quando viene premuto il pulsante negativo della finestra di dialogo.
SetPositiveButton (String, EventHandler) Imposta un ascoltatore da richiamare quando viene premuto il pulsante positivo della finestra di dialogo.
SetNeutralButton (String, EventHandler) Imposta un ascoltatore da richiamare quando viene premuto il pulsante neutro della finestra di dialogo.
SetOnCancelListener (IDialogInterfaceOnCancelListener) Imposta il callback che verrà chiamato se la finestra di dialogo viene annullata.
SetOnDismissListener (IDialogInterfaceOnDismissListener) Imposta il callback che verrà chiamato quando la finestra di dialogo viene chiusa per qualsiasi motivo.
Mostrare() Crea un AlertDialog con gli argomenti forniti a questo builder e Dialog.Show è la finestra di dialogo.

Osservazioni


Requisiti

Spazio dei nomi: Android.App

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

Versioni di montaggio: 0.0.0.0


Costruttori pubblici

AlertDialog.Builder (Context): -

Costruttore che utilizza un contesto per questo builder e il AlertDialog che crea.

AlertDialog.Builder (Context, Int32): -

Costruttore che utilizza un contesto e un tema per questo builder e il AlertDialog che crea.


Uso di Material Design AlertDialog

Per utilizzare il moderno AlertDialog:

  1. Installa supporto Libreria v7 AppCompat dai pacchetti NuGet
  2. Sostituisci AlertDialog con Android.Support.V7.App.AlertDialog o aggiungi la seguente istruzione nella parte superiore per far risplendere il tuo dialogo.
        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();

Esempio di dialogo di avviso semplice

Creeremo una semplice finestra di dialogo degli avvisi in Xamarin.Android

Considerando ora che hai seguito la guida introduttiva dalla documentazione.

Devi avere la struttura del progetto in questo modo:

Struttura del progetto

La tua attività principale deve essere simile a questa:

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

Ora, cosa dovremmo fare, invece di aggiungerne uno al contatore sul clic del pulsante, chiederemo all'utente se desidera aggiungerne o sottrarre uno in una semplice finestra di dialogo degli avvisi

E al clic del pulsante Positivo o negativo effettueremo l'azione.

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

immagine dello schermo:

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow