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