public override bool PerformClick() { var builder = new AlertDialog.Builder(context); builder.SetMultiChoiceItems(items, selection, this); builder.Show(); return true; }
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 (Android.App.Dialog.InterfaceConsts.ButtonPositive, GetText (Resource.String.alert_dialog_ok), OkClicked); progress_dialog.SetButton (Android.App.Dialog.InterfaceConsts.ButtonNegative, 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[] { BaseColumns.Id, Contacts.PeopleColumns.DisplayName, Contacts.PeopleColumns.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, Contacts.PeopleColumns.SendToVoicemail, Contacts.PeopleColumns.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; }
//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 override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); base.OnCreateView (inflater, container, savedInstanceState); View rootView = inflater.Inflate (Resource.Layout.Block1Fragment, container, false); pharmacyID = Arguments.GetInt (Common.PHARMACY_ID); user = Common.GetCurrentUser (); netCategories = Common.GetNetCategories (user.username); promos = Common.GetPromos (user.username); merchant = Common.GetMerchant (user.username); territory = Common.GetTerritory (user.username); pharmacy = PharmacyManager.GetPharmacy (pharmacyID); var tradenets = Common.GetTradeNets (user.username); Dictionary <int, string> tnDict = new Dictionary<int, string> (); foreach (var item in tradenets) { tnDict.Add (item.id, item.shortName); }; attendance = AttendanceManager.GetCurrentAttendance (); if (attendance == null) { attendance = AttendanceManager.GetLastAttendance (pharmacyID); if (attendance == null) { attendance = new Attendance () { pharmacy = pharmacyID, date = DateTime.Now, merchant = merchant.id }; } else { attendance.id = -1; attendance.date = DateTime.Now; } } rootView.FindViewById<TextView> (Resource.Id.b1fTradenetText).Text = tnDict [pharmacy.tradenet];//@"Аптечная Сеть"; rootView.FindViewById<TextView> (Resource.Id.b1fCityText).Text = territory.baseCity; rootView.FindViewById<TextView> (Resource.Id.b1fPharmacyNameText).Text = pharmacy.shortName; rootView.FindViewById<TextView> (Resource.Id.b1fPharmacyAddressText).Text = pharmacy.address; rootView.FindViewById<TextView> (Resource.Id.b1fCategoryInOTCText).Text = pharmacy.category_otc; rootView.FindViewById<TextView> (Resource.Id.b1fLastAttendanceText).Text = pharmacy.prev == DateTime.MinValue ? String.Empty : pharmacy.prev.ToString (@"d"); rootView.FindViewById<TextView> (Resource.Id.b1fNextAttendanceText).Text = pharmacy.next == DateTime.MinValue ? String.Empty : pharmacy.next.ToString (@"d"); rootView.FindViewById<TextView> (Resource.Id.b1fAllAttendanciesText).Text = AttendanceManager.GetStatistics(pharmacy.id); categoryNetSpinner = rootView.FindViewById<Spinner> (Resource.Id.b1fCategoryNetSpinner); ArrayAdapter adapter = new ArrayAdapter (Activity, Android.Resource.Layout.SimpleSpinnerItem, (from item in netCategories select item.key).ToArray<string>()); adapter.SetDropDownViewResource(Resource.Layout.SpinnerItem); categoryNetSpinner.Adapter = adapter; categoryNetSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { attendance.category_net = netCategories[e.Position].id; }; // SetValue for (int i = 0; i < netCategories.Count; i++) { if (netCategories [i].id == attendance.category_net) { categoryNetSpinner.SetSelection (i); } } telephoneEdit = rootView.FindViewById<EditText> (Resource.Id.b1fTelephoneEdit); telephoneEdit.Text = attendance.telephone; purchaserFIOEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPurchaserFIOEdit); purchaserFIOEdit.Text = attendance.purchaserFIO; promosEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPromosEdit); promosButton = rootView.FindViewById<Button> (Resource.Id.b1fPromosButton); promosButton.Click += (object sender, EventArgs e) => { bool[] checkedItems = new bool[promos.Count]; if (attendance.promos != null) { for (int i = 0; i < promos.Count; i++) { if(attendance.promos.Contains(promos[i].id)){ checkedItems[i] = true; tempPromos.Add(promos[i].id); } } } string[] items = (from promo in promos orderby promo.id select promo.name).ToArray<string>(); AlertDialog.Builder builder; builder = new AlertDialog.Builder(Activity); builder.SetTitle("Выбор ПРОМО-матералов"); builder.SetCancelable(false); builder.SetMultiChoiceItems(items, checkedItems, MultiListClicked); builder.SetPositiveButton(@"Сохранить", delegate { attendance.promos = tempPromos.ToArray<int>(); builder.Dispose(); RefreshPromos(); } ); builder.SetNegativeButton(@"Отмена", delegate { builder.Dispose(); }); builder.Show(); }; RefreshPromos(); pharmacistCountEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPharmacistCountEdit); pharmacistCountEdit.Text = attendance.pharmacistCount.ToString (); commentEdit = rootView.FindViewById<EditText> (Resource.Id.b1fCommentEdit); commentEdit.Text = attendance.comment; RefreshControlsState (); return rootView; }
public Dialog DownloadLanguagePackDialog(Context context) { if (AvailableDownloadedLanguages == null) { AvailableDownloadedLanguages = GetAvailableLanguages().ToArray(); } // Clear array, reset the queue downloadQueue = new List<string>(); string[] available = AvailableDownloadedLanguages; bool[] toDownload = IsLanguagesDownloaded(available); string[] availableToDownload = available; var builder = new AlertDialog.Builder(context); builder.SetIcon(Resource.Drawable.Icon); builder.SetTitle("Download Language Packs"); builder.SetCancelable(false); builder.SetMultiChoiceItems(availableToDownload, toDownload, (sender, e) => { int index = e.Which; toDownload[index] = e.IsChecked; }); builder.SetPositiveButton("Ok", (sender, e) => { DownloadLanguagesFromDialog(AvailableDownloadedLanguages, toDownload); }); builder.SetNegativeButton("Cancel", delegate { }); return builder.Create(); }