Xamarin.Android
dialog~~POS=TRUNC
Sök…
Anmärkningar
Ställa in dialogens Context
När vi skapar en Dialog
från en Activiy
vi använda this
som sammanhang.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Med Fragments
använder vi egenskapen Context
.
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
Knapptyper
SetNeutralButton()
kan användas för en enkel meddelande och för att bekräfta att meddelandet är läst. SetPositiveButton()
kan användas för en bekräftelse till exempel: "Är du säker på att du vill ta bort det här objektet?" SetNegativeButton()
är för att avbryta dialogen och avbryta åtgärden.
Inaktivera avbryt från backbutton
Om vi vill se till att användaren inte kan avbryta dialogen med tillbaka-knappen kan vi ringa SetCanceable(false)
. Detta fungerar bara för tillbaka-knappen.
Rotation
Om skärmen roteras medan en dialogruta är synlig kommer den att avfärdas och ok- och avbrytsåtgärderna kommer inte att kallas. Du måste hantera detta i din aktivitet och visa dialogen igen efter att aktiviteten har laddats om.
För att komma runt detta använder du en DialogFragment
istället.
Varningsdialog
Skapa en varningsdialog
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();