Ricerca…


Osservazioni

Impostazione del Context della finestra di dialogo

Quando si crea una Dialog da un Activiy possiamo usare this come il contesto.

AlertDialog.Builder builder = new AlertDialog.Builder(this);

Con Fragments usiamo la proprietà Context .

AlertDialog.Builder builder = new AlertDialog.Builder(Context);

Tipi di pulsanti

SetNeutralButton() può essere utilizzato per una semplice notifica e conferma che la notifica viene letta. SetPositiveButton() può essere utilizzato per una conferma: "Sei sicuro di voler eliminare questo elemento?" SetNegativeButton() serve per SetNegativeButton() la finestra di dialogo e annullare la sua azione.


Disabilita l'annullamento da backbutton

Se vogliamo essere sicuri che l'utente non possa ignorare la finestra di dialogo con il pulsante Indietro, possiamo chiamare SetCanceable(false) . Funziona solo per il pulsante Indietro.


Rotazione

Se lo schermo viene ruotato mentre una finestra di dialogo è visibile, verrà chiusa e le azioni di ok e annulla non verranno richiamate. Dovrai gestirlo all'interno della tua attività e mostrare nuovamente la finestra di dialogo dopo che l'attività è stata ricaricata.

Per DialogFragment ciò utilizzare invece un DialogFragment .

Finestra di dialogo di avviso

Creazione di una finestra di avviso

AlertDialog.Builder builder = new AlertDialog.Builder(Context);
builder.SetIcon(Resource.Drawable.Icon);
builder.SetTitle(title);
builder.SetMessage(message);

builder.SetNeutralButton("Neutral", (evt, args) => { 
    // code here for handling the Neutral tap
});

builder.SetPositiveButton("Ok", (evt, args) => { 
    // code here for handling the OK tap
});

builder.SetNegativeButton("Cancel", (evt, args) => { 
    // code here for handling the Cancel tap
});

builder.SetCancelable(false);
builder.Show();


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