コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }