Exemple #1
0
        public void ShowDialog(string Title, string Message, int IconAttribute = Android.Resource.Attribute.AlertDialogIcon)
        {
            var builder = new AlertDialog.Builder(this);

            builder.SetIconAttribute(IconAttribute);
            builder.SetTitle(Title);
            builder.SetMessage(Message);

            builder.SetPositiveButton("Open settings", (senderAlert, args) =>
            {
                this.StartActivity(new Android.Content.Intent(Android.Provider.Settings.ActionWifiSettings));
                //try
                //{
                //    Console.WriteLine("Wificheck");
                //    NetworkState state = checkwifi.State;
                //    Console.WriteLine("Wificheck: " + state.ToString());
                //    if (state != NetworkState.ConnectedWifi)
                //    {
                //        Console.WriteLine("Starting show dialog");
                //        ShowDialog("No WiFi", "You can only control lights via WiFi");
                //    }

                //}
                //catch (Exception ex)
                //{
                //    Toast.MakeText(this, "Error, try again...", ToastLength.Long).Show();
                //}
            });
            builder.Show();
        }
        protected override Dialog OnCreateDialog(int id)
        {
            if (id == 1)
            {
                var factory         = LayoutInflater.From(this);
                var text_entry_view = factory.Inflate(Resource.Layout.Settings, null);

                var serverEdit = text_entry_view.FindViewById <EditText>(Resource.Id.server);
                serverEdit.Text = AppSettings.ApiUri.AbsoluteUri;

                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle("Settings");
                builder.SetView(text_entry_view);
                builder.SetPositiveButton("Save", (sender, args) =>
                {
                    AppSettings.ApiUri = new Uri(serverEdit.Text);
                    client             = new MyCompanyClient(AppSettings.ApiUri.ToString() + "noauth/", "test");
                    mainFragment.Model.InitializeData(client);
                });
                builder.SetNegativeButton("Cancel", (sender, args) =>
                {
                });

                return(builder.Create());
            }
            return(base.OnCreateDialog(id));
        }
        private async System.Threading.Tasks.Task DeleteAccountAsync()

        {
            string VerifyPassword = null;

            AlertDialog.Builder alertDialog = new AlertDialog.Builder(Activity);
            alertDialog.SetTitle("Delete Account");
            alertDialog.SetMessage("Enter your password");

            int      IconAttribute = Android.Resource.Attribute.AlertDialogIcon;
            EditText input         = new EditText(Activity);

            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
            input.SetHeight(150);
            input.SetWidth(200);

            input.TextAlignment = TextAlignment.Center;

            //input.LayoutParameters(lp);
            alertDialog.SetView(input);
            alertDialog.SetIconAttribute(IconAttribute);
            alertDialog.SetPositiveButton(
                "Ok",
                async(see, ess) =>
            {
                CommonHelper.ShowProgressBar(Activity);
                VerifyPassword = input.Text.ToString();
                if (VerifyPassword != "")
                {
                    if (VerifyPassword != null && VerifyPassword == CommonHelper.PREF_Password())
                    {
                        var result = await new SettingService().PostDeleteAccountInterest(CommonHelper.GetUserId());
                        if (result.Status == 1)
                        {
                            CommonHelper.ClearPreferences();
                            Activity.FinishAffinity();
                        }

                        HideKeyboard(input);
                        Toast.MakeText(Activity, result.Message, ToastLength.Long).Show();
                        CommonHelper.DismissProgressBar(Activity);
                    }
                    else
                    {
                        HideKeyboard(input);
                        Toast.MakeText(Activity, "Enter your valid password", ToastLength.Long).Show();
                        CommonHelper.DismissProgressBar(Activity);
                    }
                }
            });

            alertDialog.SetNegativeButton("Cancel",
                                          (see, ess) =>
            {
                HideKeyboard(input);
            });

            alertDialog.Show();
            ShowKeyboard(input);
        }
Exemple #4
0
    public Task<MessageResult> ShowDialog(string Title, string Message, int IconAttribute = Android.Resource.Attribute.AlertDialogIcon, bool SetCancelable = false, MessageResult PositiveButton = MessageResult.OK, MessageResult NegativeButton = MessageResult.NONE, MessageResult NeutralButton = MessageResult.NONE)
    {
        var tcs = new TaskCompletionSource<MessageResult>();

        var builder = new AlertDialog.Builder(mcontext);
        builder.SetIconAttribute(IconAttribute);
        builder.SetTitle(Title);
        builder.SetMessage(Message);
        builder.SetInverseBackgroundForced(false);
        builder.SetCancelable(SetCancelable);

        builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) =>
        {
            tcs.SetResult(PositiveButton);
        });
        builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate
        {
            tcs.SetResult(NegativeButton);
        });
        builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate
        {
            tcs.SetResult(NeutralButton);
        });

        MainThread.BeginInvokeOnMainThread(() =>
        {
        });

        MainThread.BeginInvokeOnMainThread(() =>
        {
            builder.Show();
        });

        return tcs.Task;
    }
Exemple #5
0
        //This is deprecated in API level 8
        //protected override Dialog OnCreateDialog(int id)

        //This is deprecated in API level 13
        protected override Dialog OnCreateDialog(int id, Bundle args)
        {
            switch (id)
            {
            case AlertDialog:
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.bomb_dialog_title);

                builder.SetPositiveButton(Resource.String.dialog_signal, (s, e) => { /*Do something here!*/ });
                builder.SetNegativeButton(Resource.String.dialog_main_screen, (s, e) => { });

                return(builder.Create());
            }

            case ListDialog:
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.list_dialog_title);
                builder.SetSingleChoiceItems(Resource.Array.list_dialog_items, 0, ListClicked);

                builder.SetPositiveButton(Resource.String.dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case MultiChoiceDialog:
            {
                var builder = new AlertDialog.Builder(this, Android.App.AlertDialog.ThemeHoloLight);
                builder.SetIcon(Resource.Drawable.Icon);
                builder.SetTitle(Resource.String.multi_choice_dialog_title);
                builder.SetMultiChoiceItems(Resource.Array.multilist_dialog_items,
                                            new[] { false, true, false, true }, MultiListClicked);

                builder.SetPositiveButton(Resource.String.dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.multi_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case CustomViewDialog:
            {
                var customView = LayoutInflater.Inflate(Resource.Layout.CustomDialog, null);

                var builder = new AlertDialog.Builder(this);
                builder.SetView(customView);
                builder.SetPositiveButton(Resource.String.dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.dialog_cancel, CancelClicked);

                return(builder.Create());
            }
            }

            return(base.OnCreateDialog(id, args));
        }
Exemple #6
0
 public static void MsgAlerta(Context contexto, string titulo, string mensagem, Action botaoPositivo, Action botaoNegativo, Action botaoNeutro)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(contexto);
     builder.SetTitle(titulo);
     builder.SetMessage(mensagem);
     builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
     builder.SetPositiveButton("OK", delegate { botaoPositivo(); });
     builder.SetNegativeButton("CANCELAR", delegate { botaoNegativo(); });
     builder.SetNeutralButton("MAIS TARDE", delegate { botaoNeutro(); });
     builder.Show();
 }
 private void Alert(string message, string title, string okButton)
 {
     Application.SynchronizationContext.Post(ignored =>
     {
         var builder = new AlertDialog.Builder(CurrentActivity);
         builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
         builder.SetTitle(title);
         builder.SetMessage(message);
         builder.SetPositiveButton(okButton, delegate { });
         builder.Create().Show();
     }, null);
 }
Exemple #8
0
 public static void MsgAlerta(Context contexto, string titulo, string mensagem, Botao tipoBotao, string tituloBotao, Action acao)
 {
     AlertDialog.Builder builder = new AlertDialog.Builder(contexto);
     builder.SetTitle(titulo);
     builder.SetMessage(mensagem);
     builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
     if (tipoBotao == Botao.Positivo || tipoBotao == Botao.Negativo)
     {
         builder.SetPositiveButton(tituloBotao, delegate { acao(); });
     }
     else
     {
         builder.SetNeutralButton(tituloBotao, delegate { acao(); });
     }
     builder.Show();
 }
Exemple #9
0
 private void Alert(string message, string title, string okButton, Action callback)
 {
     Application.SynchronizationContext.Post(ignored =>
     {
         var builder = new AlertDialog.Builder(CurrentActivity);
         builder.SetIconAttribute
             (Android.Resource.Attribute.AlertDialogIcon);
         builder.SetTitle(title);
         builder.SetMessage(message);
         if (!Equals(callback, null))
         {
             builder.SetPositiveButton(okButton, (sender, e) => { callback(); });
             builder.SetNegativeButton("Cancel", (sender, e) => { });
         }
         else
         {
             builder.SetNegativeButton(okButton, (sender, e) => { });
         }
         builder.Show();
     }, null);
 }
        public void ShowDialogPrompt(string Title, string Message,
                                     bool SetCancelable           = false, bool SetInverseBackgroundForced = false,
                                     MessageResult PositiveButton = MessageResult.OK,
                                     MessageResult NegativeButton = MessageResult.CANCEL,
                                     MessageResult NeutralButton  = MessageResult.YES)
        {
            var tcs = new TaskCompletionSource <MessageResult>();

            var builder = new AlertDialog.Builder(MainActivity.AppActivity);

            builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
            builder.SetTitle(Title);
            builder.SetMessage(Message);
            builder.SetInverseBackgroundForced(SetInverseBackgroundForced);
            builder.SetCancelable(SetCancelable);

            builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) =>
            {
                tcs.SetResult(PositiveButton);
            });
            builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate
            {
                tcs.SetResult(NegativeButton);
            });
            builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate
            {
                tcs.SetResult(NeutralButton);
            });

            Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
            {
            });

            Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
            {
                builder.Show();
            });
        }
Exemple #11
0
        protected override Dialog OnCreateDialog(int id)
        {
            switch (id)
            {
            case DIALOG_YES_NO_MESSAGE: {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_two_buttons_title);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case DIALOG_YES_NO_OLD_SCHOOL_MESSAGE: {
                var builder = new AlertDialog.Builder(this, Android.App.AlertDialog.ThemeTraditional);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_two_buttons_title);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case DIALOG_YES_NO_HOLO_LIGHT_MESSAGE: {
                var builder = new AlertDialog.Builder(this, Android.App.AlertDialog.ThemeHoloLight);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_two_buttons_title);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case DIALOG_YES_NO_LONG_MESSAGE: {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_two_buttons_msg);
                builder.SetMessage(Resource.String.alert_dialog_two_buttons_msg);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);
                builder.SetNeutralButton(Resource.String.alert_dialog_something, NeutralClicked);

                return(builder.Create());
            }

            case DIALOG_YES_NO_ULTRA_LONG_MESSAGE: {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_two_buttons_msg);
                builder.SetMessage(Resource.String.alert_dialog_two_buttons2ultra_msg);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);
                builder.SetNeutralButton(Resource.String.alert_dialog_something, NeutralClicked);

                return(builder.Create());
            }

            case DIALOG_LIST: {
                var builder = new AlertDialog.Builder(this);
                builder.SetTitle(Resource.String.select_dialog);
                builder.SetItems(Resource.Array.select_dialog_items, ListClicked);

                return(builder.Create());
            }

            case DIALOG_PROGRESS: {
                progress_dialog = new ProgressDialog(this);
                progress_dialog.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                progress_dialog.SetTitle(Resource.String.select_dialog);
                progress_dialog.SetProgressStyle(ProgressDialogStyle.Horizontal);
                progress_dialog.Max = MAX_PROGRESS;

                progress_dialog.SetButton(-1, GetText(Resource.String.alert_dialog_ok), OkClicked);
                progress_dialog.SetButton(-2, GetText(Resource.String.alert_dialog_cancel), CancelClicked);

                return(progress_dialog);
            }

            case DIALOG_SINGLE_CHOICE: {
                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_single_choice);
                builder.SetSingleChoiceItems(Resource.Array.select_dialog_items2, 0, ListClicked);

                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case DIALOG_MULTIPLE_CHOICE: {
                var builder = new AlertDialog.Builder(this);
                builder.SetIcon(Resource.Drawable.ic_popup_reminder);
                builder.SetTitle(Resource.String.alert_dialog_multi_choice);
                builder.SetMultiChoiceItems(Resource.Array.select_dialog_items3, new bool[] {
                        false,
                        true,
                        false,
                        true,
                        false,
                        false,
                        false
                    }, MultiListClicked);

                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }

            case DIALOG_MULTIPLE_CHOICE_CURSOR: {
                var projection = new string[] { ContactsContract.Contacts.InterfaceConsts.Id,
                                                ContactsContract.Contacts.InterfaceConsts.DisplayName, ContactsContract.Contacts.InterfaceConsts.SendToVoicemail };
                var cursor = ManagedQuery(ContactsContract.Contacts.ContentUri, projection, null, null, null);

                var builder = new AlertDialog.Builder(this);
                builder.SetIcon(Resource.Drawable.ic_popup_reminder);
                builder.SetTitle(Resource.String.alert_dialog_multi_choice_cursor);
                builder.SetMultiChoiceItems(cursor, ContactsContract.Contacts.InterfaceConsts.SendToVoicemail,
                                            ContactsContract.Contacts.InterfaceConsts.DisplayName, MultiListClicked);

                return(builder.Create());
            }

            case DIALOG_TEXT_ENTRY: {
                // This example shows how to add a custom layout to an AlertDialog
                var factory         = LayoutInflater.From(this);
                var text_entry_view = factory.Inflate(Resource.Layout.alert_dialog_text_entry, null);

                var builder = new AlertDialog.Builder(this);
                builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon);
                builder.SetTitle(Resource.String.alert_dialog_text_entry);
                builder.SetView(text_entry_view);
                builder.SetPositiveButton(Resource.String.alert_dialog_ok, OkClicked);
                builder.SetNegativeButton(Resource.String.alert_dialog_cancel, CancelClicked);

                return(builder.Create());
            }
            }
            return(null);
        }