private void InitFilterBox() { var inflater = LayoutInflater; try { View v = inflater.Inflate(Resource.Layout.FSTFilterLayout, null); for (int i = 0; i < typeFilters.Length; ++i) { v.FindViewById <CheckBox>(typeFilters[i]).Checked = filterType[i]; } var filterBox = new AndroidX.AppCompat.App.AlertDialog.Builder(this, ETC.dialogBGVertical); filterBox.SetTitle(Resource.String.DBList_FilterBoxTitle); filterBox.SetView(v); filterBox.SetPositiveButton(Resource.String.AlertDialog_Set, delegate { ApplyFilter(v); }); filterBox.SetNegativeButton(Resource.String.AlertDialog_Cancel, delegate { }); filterBox.SetNeutralButton(Resource.String.AlertDialog_Reset, delegate { ResetFilter(); }); filterBox.Show(); } catch (Exception ex) { ETC.LogError(ex, this); ETC.ShowSnackbar(snackbarLayout, Resource.String.FilterBox_InitError, Snackbar.LengthLong); } }
private void InitSortBox() { string[] sortTypeList = { Resources.GetString(Resource.String.Sort_SortMethod_Name), Resources.GetString(Resource.String.Sort_SortMethod_Number), Resources.GetString(Resource.String.Sort_SortMethod_ProductTime), Resources.GetString(Resource.String.Sort_SortMethod_HP), Resources.GetString(Resource.String.Sort_SortMethod_FR), Resources.GetString(Resource.String.Sort_SortMethod_EV), Resources.GetString(Resource.String.Sort_SortMethod_AC), Resources.GetString(Resource.String.Sort_SortMethod_AS), }; try { View v = LayoutInflater.Inflate(Resource.Layout.CommonSorterLayout, null); var adapter = new ArrayAdapter(this, Resource.Layout.SpinnerListLayout, sortTypeList); adapter.SetDropDownViewResource(Resource.Layout.SpinnerListLayout); var sortSpinner = v.FindViewById <Spinner>(Resource.Id.CommonSortSpinner); sortSpinner.Adapter = adapter; sortSpinner.SetSelection((int)sortType); switch (sortOrder) { default: case SortOrder.Ascending: v.FindViewById <RadioButton>(Resource.Id.CommonSortOrderAscending).Checked = true; break; case SortOrder.Descending: v.FindViewById <RadioButton>(Resource.Id.CommonSortOrderDescending).Checked = true; break; } var filterBox = new AndroidX.AppCompat.App.AlertDialog.Builder(this, ETC.dialogBGVertical); filterBox.SetTitle(Resource.String.DBList_SortBoxTitle); filterBox.SetView(v); filterBox.SetPositiveButton(Resource.String.AlertDialog_Set, delegate { ApplySort(v); }); filterBox.SetNegativeButton(Resource.String.AlertDialog_Cancel, delegate { }); filterBox.SetNeutralButton(Resource.String.AlertDialog_Reset, delegate { ResetSort(); }); filterBox.Show(); } catch (Exception ex) { ETC.LogError(ex, this); ETC.ShowSnackbar(snackbarLayout, Resource.String.SortBox_InitError, Snackbar.LengthLong); } }
private void InitFilterBox() { try { View v = LayoutInflater.Inflate(Resource.Layout.DollFilterLayout, null); v.FindViewById <NumberPicker>(Resource.Id.DollFilterProductHour).MaxValue = 12; v.FindViewById <NumberPicker>(Resource.Id.DollFilterProductMinute).MaxValue = 59; v.FindViewById <NumberPicker>(Resource.Id.DollFilterProductNearRange).MaxValue = 20; for (int i = 0; i < gradeFilters.Length; ++i) { v.FindViewById <CheckBox>(gradeFilters[i]).Checked = filterGrade[i]; } for (int i = 0; i < typeFilters.Length; ++i) { v.FindViewById <CheckBox>(typeFilters[i]).Checked = filterType[i]; } for (int i = 0; i < productTimeFilters.Length; ++i) { v.FindViewById <NumberPicker>(productTimeFilters[i]).Value = filterProductTime[i]; } v.FindViewById <CheckBox>(modFilter).Checked = filterMod; var FilterBox = new AndroidX.AppCompat.App.AlertDialog.Builder(this, ETC.dialogBGVertical); FilterBox.SetTitle(Resource.String.DBList_FilterBoxTitle); FilterBox.SetView(v); FilterBox.SetPositiveButton(Resource.String.AlertDialog_Set, delegate { ApplyFilter(v); }); FilterBox.SetNegativeButton(Resource.String.AlertDialog_Cancel, delegate { }); FilterBox.SetNeutralButton(Resource.String.AlertDialog_Reset, delegate { ResetFilter(); }); FilterBox.Show(); } catch (Exception ex) { ETC.LogError(ex, this); ETC.ShowSnackbar(snackbarLayout, Resource.String.FilterBox_InitError, Snackbar.LengthLong); } }
public static void ShowAlert(this Android.App.Activity activity, string title, string message, string positiveAction, Action onPositive, string negativeAction, Action onNegative, bool negativeActionIsNeutral = true) { var dialog = new AndroidX.AppCompat.App.AlertDialog.Builder(activity) .SetIcon(Resource.Mipmap.ic_launcher_round) .SetCancelable(false) .SetTitle(title) .SetMessage(message) .SetPositiveButton(positiveAction, (o, e) => onPositive?.Invoke()); if (negativeActionIsNeutral) { dialog.SetNeutralButton(negativeAction, (o, e) => onNegative?.Invoke()); } else { dialog.SetNegativeButton(negativeAction, (o, e) => onNegative?.Invoke()); } dialog.Show(); }