Xamarin.Android
Finestre di dialogo
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();