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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow