/// <summary> /// Key method for extending <seealso cref="com.avast.android.dialogs.fragment.SimpleDialogFragment"/>. /// Children can extend this to add more things to base builder. /// </summary> protected override BaseDialogFragment.Builder Build(BaseDialogFragment.Builder builder) { string title = Title; if (!TextUtils.IsEmpty(title)) { builder.SetTitle(title); } string message = Message; if (!TextUtils.IsEmpty(message)) { builder.SetMessage(message); } string positiveButtonText = PositiveButtonText; if (!TextUtils.IsEmpty(positiveButtonText)) { builder.SetPositiveButton(positiveButtonText, (sender, e) => { foreach (IPositiveButtonDialogListener listener in PositiveButtonDialogListeners) { listener.OnPositiveButtonClicked(mRequestCode); } Dismiss(); }); } string negativeButtonText = NegativeButtonText; if (!TextUtils.IsEmpty(negativeButtonText)) { builder.SetNegativeButton(negativeButtonText, (sender, e) => { foreach (INegativeButtonDialogListener listener in NegativeButtonDialogListeners) { listener.OnNegativeButtonClicked(mRequestCode); } Dismiss(); }); } string neutralButtonText = NeutralButtonText; if (!TextUtils.IsEmpty(neutralButtonText)) { builder.SetNeutralButton(neutralButtonText, (sender, e) => { foreach (INeutralButtonDialogListener listener in NeutralButtonDialogListeners) { listener.OnNeutralButtonClicked(mRequestCode); } Dismiss(); }); } return(builder); }
protected override BaseDialogFragment.Builder Build(BaseDialogFragment.Builder builder) { string title = Title; if (!TextUtils.IsEmpty(title)) { builder.SetTitle(title); } string positiveButtonText = PositiveButtonText; if (!TextUtils.IsEmpty(positiveButtonText)) { builder.SetPositiveButton(positiveButtonText, new PositiveButtonClickListener(this)); } string negativeButtonText = NegativeButtonText; if (!TextUtils.IsEmpty(negativeButtonText)) { builder.SetNegativeButton(negativeButtonText, new NegativeButtonClickListener(this)); } mDatePicker = (DatePicker)LayoutInflater.From(Activity).Inflate(Resource.Layout.sdl_datepicker, null); builder.SetView(mDatePicker); Java.Util.TimeZone zone = Java.Util.TimeZone.GetTimeZone(Arguments.GetString(ARG_ZONE)); mCalendar = Calendar.GetInstance(zone); mCalendar.TimeInMillis = Arguments.GetLong(ARG_DATE, JavaSystem.CurrentTimeMillis()); mDatePicker.UpdateDate(mCalendar.Get(CalendarField.Year), mCalendar.Get(CalendarField.Month), mCalendar.Get(CalendarField.Date)); return(builder); }
protected override BaseDialogFragment.Builder Build(BaseDialogFragment.Builder builder) { builder = base.Build(builder); mTimePicker = (TimePicker)LayoutInflater.From(Activity).Inflate(Resource.Layout.sdl_timepicker, null); mTimePicker.SetIs24HourView((Java.Lang.Boolean)Arguments.GetBoolean(ARG_24H)); builder.SetView(mTimePicker); TimeZone zone = TimeZone.GetTimeZone(Arguments.GetString(ARG_ZONE)); mCalendar = Calendar.GetInstance(zone); mCalendar.TimeInMillis = Arguments.GetLong(ARG_DATE, JavaSystem.CurrentTimeMillis()); mTimePicker.CurrentHour = (Java.Lang.Integer)mCalendar.Get(CalendarField.HourOfDay); mTimePicker.CurrentMinute = (Java.Lang.Integer)mCalendar.Get(CalendarField.Minute); return(builder); }