Exemple #1
0
        public static void ShowTwoButtonAlert(this Activity scope, string title, int firstButton, int secondButton, Action firstHandler, Action secondHandler)
        {
            var custom_title = new TextView(scope);

            custom_title.Text = title;
            custom_title.SetBackgroundColor(Color.Rgb(51, 109, 97));
            custom_title.SetPadding(10, 10, 10, 10);
            custom_title.Gravity = Android.Views.GravityFlags.Center;
            custom_title.SetTextColor(Color.White);
            custom_title.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

            var builder = new AlertDialog.Builder(scope)
                          .SetNegativeButton(AndroidLocalizator.Translate(firstButton), (s, e) => scope.RunOnUiThread(firstHandler))
                          .SetPositiveButton(AndroidLocalizator.Translate(secondButton), (s, e) => scope.RunOnUiThread(secondHandler))
                          .SetCustomTitle(custom_title)
                          .Show();

            builder.Window.SetBackgroundDrawableResource(Resource.Drawable.solid_shape);

            var btnwidth    = (int)(scope.Resources.DisplayMetrics.WidthPixels / 2 - 40 * scope.Resources.DisplayMetrics.Density);
            var buttonFirst = builder.FindViewById <Button>(Android.Resource.Id.Button2);

            buttonFirst.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            buttonFirst.LayoutParameters = new LinearLayout.LayoutParams(btnwidth, Android.Views.ViewGroup.LayoutParams.WrapContent);
            buttonFirst.SetBackgroundResource(Resource.Drawable.right_button_border);
            buttonFirst.Gravity = Android.Views.GravityFlags.Center;

            var buttonSecond = builder.FindViewById <Button>(Android.Resource.Id.Button1);

            buttonSecond.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            buttonSecond.LayoutParameters = new LinearLayout.LayoutParams(btnwidth, Android.Views.ViewGroup.LayoutParams.WrapContent);

            buttonSecond.Gravity = Android.Views.GravityFlags.Center;
        }
Exemple #2
0
        private static void ShowOneButtonAlert(Activity scope, string type, string message)
        {
            var custom_title = new TextView(scope);

            custom_title.Text = type;
            custom_title.SetBackgroundColor(Color.Rgb(51, 109, 97));
            custom_title.SetPadding(10, 10, 10, 10);
            custom_title.Gravity = Android.Views.GravityFlags.Center;
            custom_title.SetTextColor(Color.White);
            custom_title.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

            var builder = new AlertDialog.Builder(scope)
                          .SetNeutralButton(Resource.String.ok, (s, ev) => { })
                          .SetMessage(message)
                          .SetCustomTitle(custom_title)
                          .Show();

            builder.Window.SetBackgroundDrawableResource(Resource.Drawable.solid_shape);
            //builder.Window.SetBackgroundDrawableResource(Resource.Color.windowBackground);

            var button = builder.FindViewById <Button>(Android.Resource.Id.Button3);

            button.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            button.LayoutParameters = new LinearLayout.LayoutParams(Android.Views.ViewGroup.LayoutParams.MatchParent, Android.Views.ViewGroup.LayoutParams.WrapContent);
            button.SetBackgroundResource(Resource.Drawable.single_border);
            button.Gravity = Android.Views.GravityFlags.CenterHorizontal;
        }
Exemple #3
0
        private void PhoneImageViewBtn_Click(object sender, EventArgs e)
        {
            var phoneNumberDialogHandler = new EventHandler <DialogClickEventArgs>((alertDialog, clicked) =>
            {
                var phoneNumberAlertDialog = alertDialog as AlertDialog;
                Button btnClicked          = phoneNumberAlertDialog?.GetButton(clicked.Which);

                if (btnClicked?.Text != GetString(Resource.String.send_code))
                {
                    return;
                }

                var phoneNumber = phoneNumberAlertDialog?.FindViewById <EditText>(Resource.Id.phoneNumber);
                var mCallBacks  = new PhoneAuthVerificationCallbacks();

                mCallBacks.CodeSent += MCallBacks_CodeSent;
                mCallBacks.VerificationCompleted += MCallBacks_VerificationCompleted;
                PhoneAuthProvider.GetInstance(FirebaseAuth).VerifyPhoneNumber(phoneNumber?.Text, VERIFICATION_TIMEOUT, TimeUnit.Seconds, this, mCallBacks);
            });

            AlertDialog phoneNumberAlert = new AlertDialog.Builder(this)
                                           .SetTitle(GetString(Resource.String.input_phone_number))
                                           .SetPositiveButton(GetString(Resource.String.send_code), phoneNumberDialogHandler)
                                           .SetView(LayoutInflater.Inflate(Resource.Layout.PhoneNumberDialog, null))
                                           .Show();

            EditText phoneNumberInput = phoneNumberAlert.FindViewById <EditText>(Resource.Id.phoneNumber);

            //phoneNumberInput.AddTextChangedListener(new PhoneNumberFormattingTextWatcher("NG"));
            phoneNumberInput.AddTextChangedListener(new PhoneTextWatcher(phoneNumberInput));
        }
Exemple #4
0
        private static void ShowOneButtonAlert(Activity scope, string type, string message, Action action = null, int?actionTitle = null)
        {
            var custom_title = new TextView(scope);

            custom_title.Text = type;
            custom_title.SetBackgroundResource(Resource.Color.main);
            custom_title.SetPadding(10, 10, 10, 10);
            custom_title.Gravity = Android.Views.GravityFlags.Center;
            custom_title.SetTextColor(Color.White);
            custom_title.SetTextSize(Android.Util.ComplexUnitType.Dip, 18);
            custom_title.SetTypeface(custom_title.Typeface, TypefaceStyle.Bold);

            var buttonTitle = actionTitle ?? Resource.String.ok;

            var builder = new AlertDialog.Builder(scope)
                          .SetNeutralButton(LocalizationProvider.Translate(buttonTitle), (s, ev) => action?.Invoke())
                          .SetMessage(message)
                          .SetCustomTitle(custom_title)
                          .SetCancelable(false)
                          .Show();

            builder.Window.SetBackgroundDrawableResource(Resource.Drawable.solid_shape);
            //builder.Window.SetBackgroundDrawableResource(Resource.Color.windowBackground);

            var button = builder.FindViewById <Button>(Android.Resource.Id.Button3);

            button.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            button.SetTextColor(Color.Rgb(46, 167, 243));// light_blue
            button.LayoutParameters = new LinearLayout.LayoutParams(Android.Views.ViewGroup.LayoutParams.MatchParent, Android.Views.ViewGroup.LayoutParams.WrapContent);
            button.SetBackgroundResource(Resource.Drawable.single_border);
            button.Gravity = Android.Views.GravityFlags.CenterHorizontal;
        }
Exemple #5
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.Clear:
                var progressDialog = ProgressDialog.Show(this,
                                                         Resources.GetString(
                                                             Resource.String.ClearSessionProgressTitle),
                                                         Resources.GetString(Resource.String.ClearSessionProgressText),
                                                         true);

                Runner.Instance.ClearSession(() => RunOnUiThread(() =>
                {
                    _results.Clear();
                    _adapter.NotifyDataSetChanged();
                    progressDialog.Dismiss();
                }));

                return(true);

            case Resource.Id.Namespaces:
                StartActivity(typeof(UpdateNamespacesActivity));

                return(true);

            case Resource.Id.Variables:
                showVariables();

                return(true);

            case Resource.Id.Settings:
                StartActivity(typeof(SettingsActivity));

                return(true);

            case Resource.Id.About:
                var packageInfo  = PackageManager.GetPackageInfo(PackageName, 0);
                var aboutContent =
                    new SpannableString(string.Format(Resources.GetString(Resource.String.AboutContent),
                                                      packageInfo.VersionName));

                Linkify.AddLinks(aboutContent, MatchOptions.All);

                var dialog =
                    new AlertDialog.Builder(this)
                    .SetTitle(Resource.String.AboutTitle)
                    .SetMessage(aboutContent)
                    .SetPositiveButton(Resource.String.AboutOkButton, delegate { })
                    .Show();


                ((TextView)dialog.FindViewById(AndroidCore.Resource.Id.Message)).MovementMethod = LinkMovementMethod.Instance;

                return(true);
            }

            return(base.OnOptionsItemSelected(item));
        }
Exemple #6
0
        public static void ShowOkCancelAlert(this Activity scope, string type, string message, Action okHandler)
        {
            var custom_title = new TextView(scope);

            custom_title.Text = type;
            custom_title.SetBackgroundColor(Color.Rgb(51, 109, 97));
            custom_title.SetPadding(10, 10, 10, 10);
            custom_title.Gravity = Android.Views.GravityFlags.Center;
            custom_title.SetTextColor(Color.White);
            custom_title.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

            var builder = new AlertDialog.Builder(scope)
                          .SetPositiveButton(Resource.String.ok, (s, e) => scope.RunOnUiThread(okHandler))
                          .SetNegativeButton(Resource.String.cancel, (s, e) => { })
                          .SetMessage(message)
                          .SetCustomTitle(custom_title)
                          .Show();

            builder.Window.SetBackgroundDrawableResource(Resource.Drawable.solid_shape);
            //builder.Window.SetBackgroundDrawableResource(Resource.Color.windowBackground);

            var messageText = builder.FindViewById <TextView>(Android.Resource.Id.Message);

            messageText.Gravity = Android.Views.GravityFlags.Center;

            var btnwidth     = (int)(scope.Resources.DisplayMetrics.WidthPixels / 2 - 40 * scope.Resources.DisplayMetrics.Density);
            var buttonCancel = builder.FindViewById <Button>(Android.Resource.Id.Button2);

            buttonCancel.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            buttonCancel.LayoutParameters = new LinearLayout.LayoutParams(btnwidth, Android.Views.ViewGroup.LayoutParams.WrapContent);
            buttonCancel.SetBackgroundResource(Resource.Drawable.right_button_border);
            buttonCancel.Gravity = Android.Views.GravityFlags.Center;

            var buttonOk = builder.FindViewById <Button>(Android.Resource.Id.Button1);

            buttonOk.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
            buttonOk.LayoutParameters = new LinearLayout.LayoutParams(btnwidth, Android.Views.ViewGroup.LayoutParams.WrapContent);
            buttonOk.Gravity          = Android.Views.GravityFlags.Center;
            // new AlertDialog.Builder(scope)
            //     .SetPositiveButton(Resource.String.ok, (s, e) => scope.RunOnUiThread(okHandler))
            //     .SetNegativeButton(Resource.String.cancel, (s, e) => { })
            //     .SetMessage(message)
            //     .SetTitle(type)
            //     .Show();
        }
        void ProgressData(string txt)
        {
            var  xmldoc = new XmlDocument();
            bool found  = false;

            xmldoc.Load(MainActivity.Path);
            foreach (XmlNode node in xmldoc.GetElementsByTagName("product"))
            {
                try
                {
                    System.Diagnostics.Debug.Print(node.OuterXml);
                    var ac = node.ChildNodes[1];
                    var ad = ac.InnerText;
                    if (txt == ad)
                    {
                        found    = true;
                        detected = true;
                        if (mode == "add")
                        {
                            node.ChildNodes[2].InnerXml = (int.Parse(node.ChildNodes[2].InnerText) + 1).ToString();
                        }
                        else if (mode == "remove")
                        {
                            node.ChildNodes[2].InnerXml = (int.Parse(node.ChildNodes[2].InnerText) - 1).ToString();
                        }
                        xmldoc.Save(MainActivity.Path);
                        this.Finish();
                        return;
                    }
                } catch { }
            }
            if (!found)
            {
                EditText edt     = FindViewById <EditText>(Resource.Id.editText1);
                var      dialog1 = new AlertDialog.Builder(this)
                                   .SetView(Resource.Layout.Dialog1)
                                   .SetNegativeButton("Abbrechen", delegate { })
                                   .SetPositiveButton("Speichern", delegate {
                    var n      = xmldoc.CreateElement("product");
                    n.InnerXml = "<name>" + edt.Text + "</name>" + System.Environment.NewLine + "<id>" + txt + "</id>" + System.Environment.NewLine + "<count>1</count>";
                    xmldoc.GetElementsByTagName("product")[0].ParentNode.AppendChild(n);
                    xmldoc.Save(MainActivity.Path);
                    this.Finish();
                    return;
                })
                                   .Show();
                edt = dialog1.FindViewById <EditText>(Resource.Id.editText1);
            }
        }
        public void ShowAboutInfo(string message)
        {
            var spannable = new SpannableString(message);

            Linkify.AddLinks(spannable, MatchOptions.All);

            var alertBox = new AlertDialog.Builder(this)
                           .SetNeutralButton("Ok", (x, y) => { })
                           .SetMessage(spannable)
                           .SetTitle("About Mono Stock Portfolio")
                           .Create();

            alertBox.Show();

            ((TextView)alertBox.FindViewById(Android.Resource.Id.Message)).MovementMethod = LinkMovementMethod.Instance;
        }