void GetInfo() { // создаем xml-документ XmlDocument xmlDocument = new XmlDocument (); // делаем запрос на получение имени пользователя WebRequest webRequest = WebRequest.Create ("https://api.vk.com/method/users.get.xml?&access_token=" + token); WebResponse webResponse = webRequest.GetResponse (); Stream stream = webResponse.GetResponseStream (); xmlDocument.Load (stream); string name = xmlDocument.SelectSingleNode ("response/user/first_name").InnerText; // делаем запрос на проверку, webRequest = WebRequest.Create ("https://api.vk.com/method/groups.isMember.xml?group_id=20629724&access_token=" + token); webResponse = webRequest.GetResponse (); stream = webResponse.GetResponseStream (); xmlDocument.Load (stream); bool habrvk = (xmlDocument.SelectSingleNode ("response").InnerText =="1"); // выводим диалоговое окно var builder = new AlertDialog.Builder (this); // пользователь состоит в группе "хабрахабр"? if (!habrvk) { builder.SetMessage ("Привет, "+name+"!\r\n\r\nТы не состоишь в группе habrahabr.Не хочешь вступить?"); builder.SetPositiveButton ("Да", (o, e) => { // уточнив, что пользователь желает вступить, отправим запрос webRequest = WebRequest.Create ("https://api.vk.com/method/groups.join.xml?group_id=20629724&access_token=" + token); webResponse = webRequest.GetResponse (); }); builder.SetNegativeButton ("Нет", (o, e) => { }); } else { builder.SetMessage ("Привет, "+name+"!\r\n\r\nОтлично! Ты состоишь в группе habrahabr."); builder.SetPositiveButton ("Ок", (o, e) => { }); } builder.Create().Show(); }
/// <summary> /// 检查更新(自动) /// </summary> /// <param name="a"></param> private void of_update(object a) { Activity activity; activity = a as Activity; if (!stopUpdate) { System.Threading.Thread.Sleep(4000); string ver = Update.of_update(true); string memo = Update.as_UpdateMemo; string ls_isall = Update.as_All; bool lb_MustUpdate = Update.ab_MustUpdate; int enddate = Update.ai_MustUpdateEnddate; if (ver.Substring(0, 2) != "ER") { AlertDialog.Builder builder = new AlertDialog.Builder(activity); if (ls_isall == "Y") builder.SetTitle("软件更新提示:(本次更新需重新下载所有数据)"); else builder.SetTitle("软件更新提示:"); if (!lb_MustUpdate) builder.SetMessage("当前版本为" + Core._publicfuns.of_GetMySysSet("app", "vercode") + "服务器上最新版本为 " + ver + " ,确定下载更新吗?\n" + memo); else builder.SetMessage("当前版本为" + Core._publicfuns.of_GetMySysSet("app", "vercode") + "服务器上最新版本为 " + ver + " \n在" + enddate + "日前未更新软件将不能使用,下载完成后请按提示安装\n" + memo); builder.SetPositiveButton("确定", delegate { if (ls_isall == "Y") { string filename = AccessDB.dbFile; System.IO.File.Delete(filename); } Intent intent = new Intent(); Bundle bu = new Bundle(); bu.PutString("name", "download"); intent.PutExtras(bu); intent.SetClass(activity, typeof(Loading)); activity.StartActivity(intent); }); builder.SetCancelable(false); //过期未更新(不显示取消按钮) if (lb_MustUpdate) { if (int.Parse(DateTime.Now.ToString("yyyyMMdd")) < enddate) builder.SetNegativeButton("取消", delegate { stopUpdate = true; return; }); } else builder.SetNegativeButton("取消", delegate { stopUpdate = true; return; }); activity.RunOnUiThread(() => { builder.Show(); }); } } }
/// <summary> /// Shows a dialog with title and message. Contains only an OK button. /// </summary> /// <param name="title">Title to display.</param> /// <param name="message">Text to display.</param> public async Task ShowMessage(string title, string message) { var builder = new AlertDialog.Builder(CurrentActivity); builder.SetTitle(title); builder.SetMessage(message); builder.Show(); }
public void Display (string body, string title, GoalsAvailable availableGoal, string cancelButtonTitle, string acceptButtonTitle = "", Action<GoalsAvailable, int> action = null) { EditText goalTextBox = new EditText (Forms.Context); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder (Forms.Context); alertDialogBuilder.SetTitle (title); alertDialogBuilder.SetMessage (body); alertDialogBuilder.SetView (goalTextBox); goalTextBox.InputType = Android.Text.InputTypes.NumberFlagSigned; var inputFilter = new Android.Text.InputFilterLengthFilter (7); var filters = new Android.Text.IInputFilter[1]; filters [0] = inputFilter; goalTextBox.SetFilters (filters); goalTextBox.InputType = Android.Text.InputTypes.ClassNumber; alertDialogBuilder.SetPositiveButton ("OK", (senderAlert, args) => { if(action != null) { int goalValue; int.TryParse(goalTextBox.Text, out goalValue); action.Invoke(availableGoal, goalValue); } } ); alertDialogBuilder.SetNeutralButton ("CANCEL", (senderAlert, args) => { } ); alertDialogBuilder.Show (); }
private void refreshRanking() { var task = Task<List<TournamentRankingModel>>.Factory.StartNew(() => ServerData.getTournamentRanking(Session.Instance().selectedTournament.Id)); task.ContinueWith(x => { try { if (x.Exception != null) throw x.Exception.InnerException; ranking = task.Result; if(ranking.Count > 0) { notStarted.Visibility = ViewStates.Gone; Session.Instance().selectedTournament.Open = false; populateTable (); } } catch (WebException e) { var builder = new AlertDialog.Builder(this); builder.SetMessage("Er is iets mis met de verbinding, probeer het later opnieuw."); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { }); builder.Show(); } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public void AskForString(string message, string title, System.Action<string> returnString) { var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity> ().Activity; var builder = new AlertDialog.Builder(activity); builder.SetIcon(Resource.Drawable.ic_launcher); builder.SetTitle(title ?? string.Empty); builder.SetMessage(message); var view = View.Inflate(activity, Resource.Layout.dialog_add_member, null); builder.SetView(view); var textBoxName = view.FindViewById<EditText>(Resource.Id.name); builder.SetCancelable(true); builder.SetNegativeButton(Resource.String.cancel, delegate { });//do nothign on cancel builder.SetPositiveButton(Resource.String.ok, delegate { if (string.IsNullOrWhiteSpace(textBoxName.Text)) return; returnString(textBoxName.Text.Trim()); }); var alertDialog = builder.Create(); alertDialog.Show(); }
private void OnLogin(bool p_isLogedIn) { if (p_isLogedIn == false) { RunOnUiThread(() => { AlertDialog.Builder l_alert = new AlertDialog.Builder(this); l_alert.SetMessage("Connection failed..."); l_alert.SetNegativeButton("Cancel", delegate { }); Console.WriteLine("Failed to connect"); l_alert.Show(); }); } else { if (m_checkBox.Checked == true) { m_dataManager.StoreData<string>("login", m_login.Text); m_dataManager.StoreData<string>("password", m_password.Text); } else { m_dataManager.RemoveData("login"); m_dataManager.RemoveData("password"); } m_dataManager.StoreData<bool>("loginCheckBox", m_checkBox.Checked); Console.WriteLine("success to connect"); StartActivity(typeof(ChatActivity)); } }
public static void HandleException(AggregateException ex, Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle("One or more Error(s)"); builder.SetMessage("First:" + ex.InnerExceptions.First().Message); builder.Create().Show(); }
public async void ForgotPassword(View view) { ProgressDialog dialog = DialogHelper.CreateProgressDialog("Please wait...", this); dialog.Show(); EditText StudentId = FindViewById<EditText>(Resource.Id.forgotStudentId); AuthService ForgotPasswordService = new AuthService(); GenericResponse Response = await ForgotPasswordService.ForgotPassword(StudentId.Text); dialog.Hide(); if (Response.Success) { AlertDialog.Builder builder = new AlertDialog.Builder(this, Resource.Style.LightDialog); builder.SetTitle("Password Reset Sent"); builder.SetMessage("Please check your emails to reset your password"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { Finish(); }); builder.Show(); } else { DialogHelper.ShowDialog(this, Response.Message, Response.Title); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); RequestedOrientation = global::Android.Content.PM.ScreenOrientation.Landscape; // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); SignaturePadView signature = FindViewById<SignaturePadView> (Resource.Id.signatureView); // Get our button from the layout resource, // and attach an event to it Button btnSave = FindViewById<Button> (Resource.Id.btnSave); btnSave.Click += delegate { if (signature.IsBlank) {//Display the base line for the user to sign on. AlertDialog.Builder alert = new AlertDialog.Builder (this); alert.SetMessage ("No signature to save."); alert.SetNeutralButton ("Okay", delegate { }); alert.Create ().Show (); } points = signature.Points; }; btnSave.Dispose (); Button btnLoad = FindViewById<Button> (Resource.Id.btnLoad); btnLoad.Click += delegate { if (points != null) signature.LoadPoints (points); }; btnLoad.Dispose (); }
private void ButtonOnClick(object sender, EventArgs eventArgs) { var builder = new AlertDialog.Builder(this); builder.SetMessage("This is an Alert Dialog."); var dialog = builder.Create(); dialog.Show(); }
protected override void OnStart () { base.OnStart (); InitService (); var button1 = FindViewById<Button> (Resource.Id.buttonCalc); button1.Click += (sender, e) => { if (IsBound) { var text1 = FindViewById<EditText> (Resource.Id.value1); var text2 = FindViewById<EditText> (Resource.Id.value2); var result = FindViewById<TextView> (Resource.Id.result); int v1; int v2; int v3; if(Int32.TryParse (text2.Text, out v2) && Int32.TryParse (text1.Text, out v1)) { v3 = Service.Add (v1, v2); } else { v3 = 0; var builder = new AlertDialog.Builder(this); builder.SetMessage("Spaces or special character are not allowed"); builder.SetNeutralButton("OK", (source, eventArgs) => {}); builder.Show(); } result.Text = v3.ToString (); } else { Log.Warn (Tag, "The AdditionService is not bound"); } }; }
protected override async void OnResume() { base.OnResume (); Title = DataHolder.Current.CurrentCity.Name; // Load pollutions pollutionService = new PollutionService(Settings.ApiBaseUrl); var pollutions = await pollutionService.GetPollutionForCity(DataHolder.Current.CurrentCity.Zip); if (pollutions == null) { // An error occured var builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.error_header)); builder.SetMessage(GetString(Resource.String.pollution_error_body)); builder.SetPositiveButton (GetString (Android.Resource.String.Ok), (senderAlert, args) => {}); builder.Show(); } else { DataHolder.Current.CurrentPollutions = pollutions; } // Initialize tabs AddPollutionDayTab(Resources.GetString(Resource.String.tab_today), 0); AddPollutionDayTab(Resources.GetString(Resource.String.tab_tomorrow), 1); AddPollutionDayTab(Resources.GetString(Resource.String.tab_aftertomorrow), 2); // Hide loading indicator var loading = FindViewById<ProgressBar> (Resource.Id.pbLoading); loading.Visibility = ViewStates.Gone; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Page_Dialog); var yesNoDialogbutton = FindViewById<Button>(Resource.Id.YesNoDialogButton); yesNoDialogbutton.Click += delegate { var builder = new AlertDialog.Builder(this); builder.SetMessage(Resource.String.knigts_dialog_title); builder.SetPositiveButton(Resource.String.yes, (s, e) => { }); builder.SetNegativeButton(Resource.String.no, (s, e) => { }).Create(); builder.Show(); }; var alertDialogButton = FindViewById<Button>(Resource.Id.AlertDialogButton); alertDialogButton.Click += delegate { ShowDialog(AlertDialog); }; var listDialogButton = FindViewById<Button>(Resource.Id.ListDialogButton); listDialogButton.Click += delegate { ShowDialog(ListDialog); }; var multiChoiceDialogButton = FindViewById<Button>(Resource.Id.MultiChoiceDialogButton); multiChoiceDialogButton.Click += delegate { ShowDialog(MultiChoiceDialog); }; var customViewDialogButton = FindViewById<Button>(Resource.Id.CustomViewDialogButton); customViewDialogButton.Click += delegate { ShowDialog(CustomViewDialog); }; var fragmentDialogsButton = FindViewById<Button>(Resource.Id.FragmentDialogsButton); fragmentDialogsButton.Click += delegate { var intent = new Intent(this, typeof (DialogFragmentActivity)); intent.AddFlags(ActivityFlags.ClearTop); StartActivity(intent); }; }
public static AlertDialog ShowQuestion(this Activity activity, string title, string message, string positiveButton, string negativeButton, Action positive, Action negative) { AlertDialog dialog = null; var builder = new AlertDialog.Builder(activity); builder.SetTitle(title); builder.SetMessage(message); builder.SetPositiveButton(positiveButton, (s, e) => { dialog.Cancel(); dialog.Dismiss(); if (positive != null) positive(); }); builder.SetNegativeButton(negativeButton, (s, e) => { dialog.Cancel(); dialog.Dismiss(); if (negative != null) negative(); }); dialog = builder.Show(); return dialog; }
private void Dial() { var book = new Xamarin.Contacts.AddressBook(this); book.RequestPermission().ContinueWith(t => { if (!t.Result) { Console.WriteLine("Permission denied by user or manifest"); return; } var validContacts = book.Where(a => a.Phones.Any(b => b.Number.Any())).ToList(); var totalValidContacts = validContacts.Count; if (totalValidContacts < 1) { var alert = new AlertDialog.Builder(this); alert.SetTitle("No valid Contacts Found"); alert.SetMessage("No valid Contacts Found"); } var rnd = new Random(); Contact contact = null; while (contact == null) { contact = validContacts.Skip(rnd.Next(0, totalValidContacts)).FirstOrDefault(); } var urlNumber = Android.Net.Uri.Parse("tel:" + contact.Phones.First().Number); var intent = new Intent(Intent.ActionCall); intent.SetData(urlNumber); this.StartActivity(intent); }, TaskScheduler.FromCurrentSynchronizationContext()); }
public static void HandleException(Exception ex, Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle("Error"); builder.SetMessage(ex.Message); builder.Create().Show(); }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.mmenu_back: BackupDatabase (); return true; case Resource.Id.mmenu_downdb: var builderd = new AlertDialog.Builder(this); builderd.SetMessage("Confirm to download database from server ? All local data will be overwritten by the downloaded data."); builderd.SetPositiveButton("OK", (s, e) => { DownlooadDb ();;}); builderd.SetNegativeButton("Cancel", (s, e) => { /* do something on Cancel click */ }); builderd.Create().Show(); return true; // case Resource.Id.mmenu_Reset: // //do something // return true; case Resource.Id.mmenu_setting: StartActivity (typeof(SettingActivity)); return true; case Resource.Id.mmenu_logoff: RunOnUiThread(() =>ExitAndLogOff()) ; return true; case Resource.Id.mmenu_downcompinfo: DownloadCompInfo (); return true; case Resource.Id.mmenu_clear: ClearPostedInv (); return true; } return base.OnOptionsItemSelected(item); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.GetMain); Button back = FindViewById<Button>(Resource.Id.GetMian_cancel); ListView list = FindViewById<ListView>(Resource.Id.GetMian_items); Button save = FindViewById<Button>(Resource.Id.GetMian_save); OnBind(); save.Click += delegate { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle("提示:"); builder.SetMessage("确认同步订单吗?"); builder.SetNegativeButton("确定", delegate { string msg = Sync.syncOrder(); AlertDialog.Builder bd = new AlertDialog.Builder(this); bd.SetTitle("提示:"); bd.SetMessage(msg); bd.SetNegativeButton("确定", delegate { }); bd.Show(); }); builder.Show(); }; back.Click += delegate { Intent intent = new Intent(); intent.SetClass(this, typeof(Index)); StartActivity(intent); Finish(); }; new Core.Menu(this); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.Window.AddFlags(WindowManagerFlags.Fullscreen); // Create your application here ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; SetContentView(Resource.Layout.MainTabLayout); AddTab(Resource.String.tabMain, new MainTabFragment(this)); AddTab(Resource.String.tabCreate, new CreateTabFragment(this)); AddTab(Resource.String.tabSettings, new SettingsTabFragment(this)); //testing tab for layouts - not used //AddTab(Resource.String.tabSettings, new TestTabFragment(this)); LoadPreferences(); if (gVar.apiKey_ == "") { var dlgNoApi = new AlertDialog.Builder(this); dlgNoApi.SetMessage(Resource.String.noAPI); dlgNoApi.SetNegativeButton(Resource.String.ok, delegate { ActionBar.SetSelectedNavigationItem(2); }); dlgNoApi.Show(); } }
public bool Display (string body, string cancelButtonTitle, string acceptButtonTitle = "", Action action = null, bool negativeAction = false) { AlertDialog.Builder alert = new AlertDialog.Builder (Forms.Context); alert.SetTitle ("Alert"); alert.SetMessage (body); alert.SetNeutralButton (cancelButtonTitle, (senderAlert, args) => { }); if (acceptButtonTitle != "") { if (!negativeAction) { alert.SetPositiveButton (acceptButtonTitle, (senderAlert, args) => { if (action != null) { action.Invoke (); } }); } else { alert.SetNegativeButton (acceptButtonTitle, (senderAlert, args) => { if (action != null) { action.Invoke (); } }); } } ((Activity)Forms.Context).RunOnUiThread (() => { alert.Show (); }); return true; }
public static void ShowDialog(Context context, string message, string title) { var builder = new AlertDialog.Builder(context); builder.SetMessage(message); builder.SetTitle(title); builder.Create().Show(); }
public static AlertDialog ShowInformation(this Activity activity, string title, string message, string buttonText, Action button = null) { AlertDialog dialog = null; var builder = new AlertDialog.Builder(activity); builder.SetTitle(title); builder.SetMessage(message); builder.SetNegativeButton(buttonText, (s, e) => { if (dialog == null) { return; } dialog.Cancel(); dialog.Dismiss(); if (button != null) { button(); } }); dialog = builder.Show(); return dialog; }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.loginButton); button.Click += delegate { //set alert for executing the task var alert = new AlertDialog.Builder (this); alert.SetTitle ("Login Popup"); alert.SetPositiveButton ("OK", (senderAlert, args) => { }); alert.SetMessage ("Logged In"); //run the alert in UI thread to display in the screen RunOnUiThread (() => { alert.Show (); }); }; }
void LoginToVk() { var auth = new OAuth2Authenticator ( clientId: "", // put your id here scope: "friends,video,groups", authorizeUrl: new Uri ("https://oauth.vk.com/authorize"), redirectUrl: new Uri ("https://oauth.vk.com/blank.html")); auth.AllowCancel = true; auth.Completed += (s, ee) => { if (!ee.IsAuthenticated) { var builder = new AlertDialog.Builder (this); builder.SetMessage ("Not Authenticated"); builder.SetPositiveButton ("Ok", (o, e) => { }); builder.Create().Show(); return; } else { token = ee.Account.Properties ["access_token"].ToString (); userId = ee.Account.Properties ["user_id"].ToString (); GetInfo(); } }; var intent = auth.GetUI (this); StartActivity (intent); }
public MainApp(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) { // Catch unhandled exceptions // Found at http://xandroid4net.blogspot.de/2013/11/how-to-capture-unhandled-exceptions.html // Add an exception handler for all uncaught exceptions. AndroidEnvironment.UnhandledExceptionRaiser += AndroidUnhandledExceptionHandler; AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler; // Save prefernces instance Main.Prefs = new PreferenceValues(PreferenceManager.GetDefaultSharedPreferences(this)); // Get path from preferences or default path string path = Main.Prefs.GetString("filepath", Path.Combine(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "WF.Player")); try { if (!Directory.Exists (path)) Directory.CreateDirectory (path); } catch { } if (!Directory.Exists (path)) { AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (GetString (Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_directory_not_found), path)); builder.SetCancelable (true); builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { }); builder.Show (); } else { Main.Path = path; Main.Prefs.SetString("filepath", path); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView ( Resource.Layout.Main ); // Resources Button Button1 = FindViewById <Button> (Resource.Id.Button1); Button Button2 = FindViewById <Button> (Resource.Id.Button2); Button Button3 = FindViewById <Button> (Resource.Id.Button3); // Resource CallBacks Button1.Click += delegate { StartActivity ( typeof ( Game ) ); Finish (); }; Button2.Click += delegate { StartActivity ( typeof ( Instructions ) ); Finish (); }; Button3.Click += delegate { AlertDialog.Builder MessageBox = new AlertDialog.Builder ( this ); MessageBox.SetNegativeButton ( "OK", delegate {} ); MessageBox.SetMessage ("Xamarin Studio\n-Hussain Al-Homedawy."); MessageBox.Show (); }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.identityproviderlistview); _loadingToken = ViewModel.WeakSubscribe(() => ViewModel.LoadingIdentityProviders, (sender, args) => { if (ViewModel.LoadingIdentityProviders) LoadingDialog.Show(); else LoadingDialog.Dismiss(); InvalidateOptionsMenu(); }); ViewModel.LoginError += (sender, args) => { var builder = new AlertDialog.Builder(this); builder.SetTitle("Error"); builder.SetIcon(Android.Resource.Drawable.IcDialogAlert); builder.SetMessage(args.Message); builder.SetPositiveButton("Dismiss", (s, e) => { }); builder.Create().Show(); }; }
public void Login(object sender, EventArgs e) { EditText Email = FindViewById<EditText>(Resource.Id.Email); EditText Password = FindViewById<EditText>(Resource.Id.Password); TextView tex1 = FindViewById<TextView>(Resource.Id.text1); TextView tex2 = FindViewById<TextView>(Resource.Id.text2); EmailSend = Email.Text; PasswordSend = Password.Text; ConnectDatabase data; string HashText = null; if (EmailSend == "" || PasswordSend == "" || EmailSend.Length < 5 || PasswordSend.Length < 5) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetMessage("Invalid Username or Password"); alert.SetTitle("Error"); alert.SetCancelable(true); alert.SetPositiveButton("OK", (EventHandler<DialogClickEventArgs>)null); alert.Show(); } else { StartActivity(typeof(StartPageActivity)); data = new ConnectDatabase(EmailSend, PasswordSend); HashText = data.GetHash; tex1.Text = EmailSend; tex2.Text = HashText; } }
public static void MsgBox(Context context, string msg, string Titolo = "Vegetha", string PositiveText = "OK", Action PositiveAction = null, string NegativeText ="", Action NegativeAction = null) { AlertDialog.Builder d = new AlertDialog.Builder (context); d.SetTitle(Titolo); d.SetMessage (msg); if (PositiveAction != null) { d.SetPositiveButton (PositiveText, (sender, e) => { PositiveAction.Invoke(); }); } else { d.SetPositiveButton (PositiveText, (sender, e) => { }); } if (NegativeAction != null) { d.SetNegativeButton (NegativeText, (sender, e) => { NegativeAction.Invoke (); }); } d.Show (); }