public static AlertDialogFragment NewInstance(string message, string title, Dictionary <string, Action> buttons) { var fragment = new AlertDialogFragment { Arguments = new Bundle() }; fragment.Arguments.PutString(msg, message); fragment.Arguments.PutString(tit, title); fragment.Arguments.PutInt(but, buttons.Count); testMessage = message; if (buttons.Count == 1) { fragment.Arguments.PutString(butA, buttons.Keys.ElementAt(0)); actionA = buttons[buttons.Keys.ElementAt(0)]; } else { fragment.Arguments.PutString(butA, buttons.Keys.ElementAt(0)); actionA = buttons[buttons.Keys.ElementAt(0)]; fragment.Arguments.PutString(butB, buttons.Keys.ElementAt(1)); actionB = buttons[buttons.Keys.ElementAt(1)]; } return(fragment); }
public void show(FragmentManager fm) { alert = AlertDialogFragment.NewInstance(Message, Title, Buttons); alert.Show(fm.BeginTransaction(), "Dialog"); }