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