示例#1
0
        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);
        }
示例#2
0
 public void show(FragmentManager fm)
 {
     alert = AlertDialogFragment.NewInstance(Message, Title, Buttons);
     alert.Show(fm.BeginTransaction(), "Dialog");
 }