public CustomDialog(View view, string title, string body, Action <bool> callback) { Android.App.AlertDialog alertDialog = new Android.App.AlertDialog.Builder(view.Context).Create(); alertDialog.SetTitle(title); alertDialog.SetMessage(body); alertDialog.SetButton2("はい", (sender, e) => { callback(true); }); alertDialog.SetButton("いいえ", (sender, e) => { callback(false); }); alertDialog.Show(); }
private void LvContact_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e) { Contact contact = contacts[e.Position]; var alert = new Android.App.AlertDialog.Builder(this).Create(); alert.SetTitle("Kasowanie kontaktu"); alert.SetMessage(string.Format("Usunąć {0}", contact.Name)); alert.SetButton("Tak", delegate { contacts.Remove(contact); adapter.NotifyDataSetChanged(); }); alert.SetButton2("Nie", delegate { }); alert.Show(); }
private void ItemLongClicked(object sender, AdapterView.ItemLongClickEventArgs args) { var contact = contacts[args.Position]; var alert = new Android.App.AlertDialog.Builder(this).Create(); alert.SetTitle("Delete contact"); alert.SetMessage(string.Format("Are you sure you want to delete {0}?", contact.Name)); alert.SetButton("Yes", delegate { contacts.Remove(contact); adapter.NotifyDataSetChanged(); }); alert.SetButton2("No", delegate { }); alert.Show(); }
protected override void OnCreate(Bundle savedInstanceState) { string mode = "chs"; //CHS or ENG or CXG long currentTime; int fastClickCounter = 0; long lastClickTime = 0; int fastClickCounter4Chouxiang = 0; long lastClickTime4Chouxiang = 0; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); #region Widget Button btn_generate = FindViewById <Button>(Resource.Id.generate); EditText et_theme = FindViewById <EditText>(Resource.Id.theme); EditText et_output = FindViewById <EditText>(Resource.Id.output); Button btn_switch = FindViewById <Button>(Resource.Id.btnswitch); #endregion Chouxiang chouxiang = new Chouxiang(); ShitEnglish shitEnglish = new ShitEnglish(); et_theme.Text = Shit.theme; btn_generate.Click += (sender, e) => { currentTime = DateTime.Now.Ticks; if (fastClickCounter == 0) { fastClickCounter += 1; lastClickTime = currentTime; } else { if (currentTime - lastClickTime <= 10000000) { fastClickCounter += 1; lastClickTime = currentTime; } else { fastClickCounter = 0; } } if (fastClickCounter == 10) { Toast.MakeText(Application.Context, "BullshitGenerator by menzi11\nBullshitGenerator.Android by Kevin\nEnglish algorithm by JIUYANGZH\nMIT License\nKevin ♥ Jiangyu & .NET", ToastLength.Long).Show(); fastClickCounter = 0; //Replace counter } switch (mode.ToLower()) { case "chs": et_output.Text = Shit.GenerateArticle(et_theme.Text); break; case "eng": et_output.Text = shitEnglish.Generate(et_theme.Text).Replace(" .\n", "").Replace(" .\n", ""); break; case "cxg": et_output.Text = chouxiang.ChangeChouxiang(Shit.GenerateArticle(et_theme.Text)); //TODO: Do some chouxiang break; } }; btn_generate.LongClick += (sender, e) => { var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.info)); alertDialog.SetMessage(Resources.GetString(Resource.String.copy_to_clipboard)); alertDialog.SetButton(Resources.GetString(Resource.String.ok), async(s, a) => { await Clipboard.SetTextAsync(et_output.Text); }); alertDialog.SetButton2(Resources.GetString(Resource.String.cancle), (s, a) => { }); alertDialog.Show(); }; btn_switch.Click += (sender, e) => { currentTime = DateTime.Now.Ticks; if (fastClickCounter4Chouxiang == 0) { fastClickCounter4Chouxiang += 1; lastClickTime4Chouxiang = currentTime; } else { if (currentTime - lastClickTime4Chouxiang <= 10000000) { fastClickCounter4Chouxiang += 1; lastClickTime4Chouxiang = currentTime; } else { fastClickCounter4Chouxiang = 0; } } if (fastClickCounter4Chouxiang == 5) { mode = "cxg"; btn_switch.SetTextColor(Android.Content.Res.ColorStateList.ValueOf(Color.Red)); fastClickCounter4Chouxiang = 0; var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.info)); alertDialog.SetMessage(Resources.GetString(Resource.String.cxg_mode_on)); alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { }); alertDialog.Show(); } else { switch (mode.ToLower()) { case "chs": case "cxg": if (et_theme.Text == "一天掉多少根头发") { et_theme.Text = shitEnglish.theme; } mode = "eng"; btn_switch.Text = Resources.GetString(Resource.String.switch_chs); break; case "eng": mode = "chs"; if (et_theme.Text == shitEnglish.theme) { et_theme.Text = Shit.theme; } btn_switch.Text = Resources.GetString(Resource.String.switch_eng); break; default: throw new IndexOutOfRangeException(); } btn_switch.SetTextColor(Android.Content.Res.ColorStateList.ValueOf(Color.Black)); } }; }
private void FabFunctions(int v) { string projectName = "", start = "", end = "", percent = "", work = "", duration = ""; EditText mProjectName, mStart, mEnd, mPercent, mWork, mDuration; DatePicker mDatePicker; DateTime today; switch (v) { case 1: addItems.Click += delegate { View view = LayoutInflater.Inflate(Resource.Layout.builder_add_project, null); Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this).Create(); builder.SetView(view); mProjectName = view.FindViewById <EditText>(Resource.Id.builderProjectName); mStart = view.FindViewById <EditText>(Resource.Id.builderStart); mEnd = view.FindViewById <EditText>(Resource.Id.builderEnd); mPercent = view.FindViewById <EditText>(Resource.Id.builderProgress); mWork = view.FindViewById <EditText>(Resource.Id.builderWork); mDuration = view.FindViewById <EditText>(Resource.Id.builderDuration); builder.SetCanceledOnTouchOutside(false); builder.SetButton2("Submit", async delegate { projectName = mProjectName.Text; start = mStart.Text; end = mEnd.Text; percent = mPercent.Text + " %"; work = mWork.Text + " hrs"; duration = mDuration.Text + " day(s)"; await addListItems(projectName, start, end, percent, work, duration); }); builder.SetButton3("Cancel", delegate { builder.Dismiss(); }); mStart.Click += (sender, e) => { Android.Support.V7.App.AlertDialog builder2 = new Android.Support.V7.App.AlertDialog.Builder(this).Create(); View view2 = LayoutInflater.Inflate(Resource.Layout.date_picker, null); builder2.SetView(view2); mDatePicker = FindViewById <DatePicker>(Resource.Id.datePicker); builder2.SetButton(-1, "OK", delegate { //mStart.Text = mDatePicker.Month + "/" + mDatePicker.DayOfMonth + "/" + mDatePicker.Year; }); builder2.SetButton(-2, "Cancel", delegate { }); builder2.Show(); }; builder.Show(); }; //addItems.Click += async delegate { await addListItems(projectName, start, end, percent, work, duration); }; break; } }
public void dialogImpressaoGPOS(String texto, int size, string api) { MainActivity.printer = new GertecPrinter(MainActivity.mContext); MainActivity.configPrint = new ConfigPrint(); MainActivity.printer.setConfigImpressao(MainActivity.configPrint); //Console.WriteLine("Texto: " + texto.IndexOf("\n")); Android.App.AlertDialog alertDialog = new Android.App.AlertDialog.Builder(MainActivity.mContext).Create(); StringBuilder cupom = new StringBuilder(); cupom.Append("Deseja realizar a impressão pela aplicação?"); alertDialog.SetTitle("Realizar Impressão"); alertDialog.SetMessage(cupom.ToString()); alertDialog.SetButton("Sim", OkAction); alertDialog.SetButton2("Não", CancelAction); alertDialog.Show(); void OkAction(object sender, DialogClickEventArgs e) { String textoEstabelecimento = ""; String textoCliente = ""; MainActivity.configPrint.Alinhamento = ("LEFT"); MainActivity.configPrint.Fonte = ("MONOSPACE"); MainActivity.configPrint.Tamanho = (size); MainActivity.configPrint.Negrito = (true); MainActivity.configPrint.Italico = (false); MainActivity.configPrint.SubLinhado = (false); try { MainActivity.printer.getStatusImpressora(); if (MainActivity.printer.IsImpressoraOK()) { MainActivity.printer.setConfigImpressao(MainActivity.configPrint); //Console.WriteLine("GertecPrinter" + printer); if (api.Equals("GER7")) { textoEstabelecimento = texto.Substring(0, texto.IndexOf("\f")); //Console.WriteLine("Aqui " + texto.Substring(0, texto.IndexOf("\f"))); textoCliente = texto.Substring(texto.IndexOf("\f")); //printer.ImprimeTexto(textoEstabelecimento); ImprimaGer7(textoEstabelecimento); MainActivity.printer.AvancaLinha(100); ImprimaGer7(textoCliente); //printer.ImprimeTexto(textoCliente); } else { MainActivity.printer.ImprimeTexto(texto); } MainActivity.printer.AvancaLinha(150); } MainActivity.printer.ImpressoraOutput(); } catch (System.Exception) { Console.WriteLine(System.Environment.StackTrace); } } void CancelAction(object sender, DialogClickEventArgs e) { //não faz nada //Console.WriteLine("Não faz nada aqui"); } }
protected override void OnCreate(Bundle savedInstanceState) { string pass; this.Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure); #region Initialize Activity base.OnCreate(savedInstanceState); Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); #endregion #region Initialize Widget EditText pKey_0 = FindViewById <EditText>(Resource.Id.pKey_0); EditText pKey_1 = FindViewById <EditText>(Resource.Id.pKey_1); EditText pKey_2 = FindViewById <EditText>(Resource.Id.pKey_2); SeekBar seekBar = FindViewById <SeekBar>(Resource.Id.seekBar); CheckBox isHard = FindViewById <CheckBox>(Resource.Id.isHard); CheckBox isShort = FindViewById <CheckBox>(Resource.Id.isShort); Button generate = FindViewById <Button>(Resource.Id.Generate); Button clean = FindViewById <Button>(Resource.Id.Clean); Button randomStr = FindViewById <Button>(Resource.Id.RandomStr); #endregion RefreshLengthDisplay(FindViewById <TextView>(Resource.Id.current_length)); seekBar.Max = 4; seekBar.Min = 0; seekBar.ProgressChanged += (sender, e) => { Seekbar2Length(seekBar); }; generate.Click += (sender, e) => { Core.Core core = new Core.Core(); pass = core.EncryptMyPass(pKey_0.Text, pKey_1.Text, pKey_2.Text, isHard.Checked, passLength); if (pass != null && pass != string.Empty && pass != "") { var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title)); alertDialog.SetMessage(Resources.GetString(Resource.String.pass_front) + " " + pass); alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { }); alertDialog.SetButton2(Resources.GetString(Resource.String.copy_to_clipboard), async(s, a) => { await Clipboard.SetTextAsync(pass); }); alertDialog.Show(); } else { var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title)); alertDialog.SetMessage(Resources.GetString(Resource.String.null_return)); alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { }); alertDialog.SetButton2(Resources.GetString(Resource.String.detail), (s, a) => { var alertDialog2 = new Android.App.AlertDialog.Builder(this).Create(); alertDialog2.SetTitle(Resources.GetString(Resource.String.error_detail)); alertDialog2.SetMessage(Resources.GetString(Resource.String.null_return_code) + "\n" + Resources.GetString(Resource.String.null_return_disc)); alertDialog2.SetButton(Resources.GetString(Resource.String.ok), (n, m) => { }); alertDialog2.Show(); }); alertDialog.Show(); } }; clean.Click += (sender, e) => pKey_0.Text = pKey_1.Text = pKey_2.Text = string.Empty; isShort.CheckedChange += (sender, e) => { if (isShort.Checked) { var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.warning)); alertDialog.SetMessage(Resources.GetString(Resource.String.lowlength_warning)); alertDialog.SetButton(Resources.GetString(Resource.String.confirm), (s, a) => { ShortMode = true; Seekbar2Length(seekBar); }); alertDialog.SetButton2(Resources.GetString(Resource.String.cancle), (s, a) => { ShortMode = false; isShort.Checked = false; Seekbar2Length(seekBar); }); alertDialog.Show(); } else { ShortMode = false; Seekbar2Length(seekBar); } }; randomStr.Click += (sender, e) => { char[] CharPool = new char[passLength + 5]; for (int loop = 0; loop < passLength; loop++) { CharPool[loop] = Int2Char(RandomInt(isHard.Checked)); } string str = new string(CharPool); var alertDialog = new Android.App.AlertDialog.Builder(this).Create(); alertDialog.SetTitle(Resources.GetString(Resource.String.alert_title)); alertDialog.SetMessage(str); alertDialog.SetButton(Resources.GetString(Resource.String.ok), (s, a) => { }); alertDialog.SetButton2(Resources.GetString(Resource.String.copy_to_clipboard), async(s, a) => { await Clipboard.SetTextAsync(str); }); alertDialog.Show(); }; }