public TimePickerDialogFragment(Activity activity, ITimePickerCallback callback, DateTime currentTime, ConstantsAndTypes.TIMEPICKER_CONTEXT timeContext, string title)
 {
     _activity    = activity;
     _callback    = callback;
     _currentTime = currentTime;
     _timeContext = timeContext;
     _dialogTitle = title;
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            View view = null;

            try
            {
                if (savedInstanceState != null)
                {
                    _currentTime = Convert.ToDateTime(savedInstanceState.GetString("currentTime"));
                    _timeContext = (ConstantsAndTypes.TIMEPICKER_CONTEXT)savedInstanceState.GetInt("timeContext");
                    _dialogTitle = savedInstanceState.GetString("dialogTitle");
                }

                if (Dialog != null)
                {
                    Dialog.SetTitle(_dialogTitle);
                }

                view = inflater.Inflate(Resource.Layout.TimePickerDialogFragmentLayout, container, false);
                if (view != null)
                {
                    GetFieldComponents(view);

                    SetupCallbacks();

                    if (_currentTime != null)
                    {
                        if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
                        {
                            _timePicker.Hour   = _currentTime.Hour;
                            _timePicker.Minute = _currentTime.Minute;
                        }
                        else
                        {
                            //Depracated but required for older Android versions
                            _timePicker.CurrentHour   = (Java.Lang.Integer)_currentTime.Hour;
                            _timePicker.CurrentMinute = (Java.Lang.Integer)_currentTime.Minute;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Log.Error(TAG, "OnCreate: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(Activity, e, "Error creating time picker activity", "TimePickerActivity.OnCreate");
                }
            }

            return(view);
        }
 public void TimePicked(DateTime timePicked, ConstantsAndTypes.TIMEPICKER_CONTEXT timeContext)
 {
     if (_timeText != null)
     {
         _timeText.Text = timePicked.ToShortTimeString();
         Log.Info(TAG, "TimePicked: Received time picked - " + timePicked.ToShortTimeString());
     }
     else
     {
         Log.Error(TAG, "TimePicked: _timeText is NULL!");
     }
 }
예제 #4
0
 public void PickTime(ConstantsAndTypes.TIMEPICKER_CONTEXT timeContext)
 {
     _timeContext = timeContext;
     if (_activity != null)
     {
         TimePickerFragment timePicker = new TimePickerFragment(_activity, _timeContext);
         timePicker.Show(_activity.FragmentManager, TimePickerFragment.TAG);
     }
     else
     {
         Log.Error(TAG, "PickTime: Activity is null");
     }
 }
 public void TimePicked(DateTime timePicked, ConstantsAndTypes.TIMEPICKER_CONTEXT timeContext)
 {
     try
     {
         if (_timeOfAppointment != null)
         {
             _timeOfAppointment.Text = timePicked.ToShortTimeString();
             _appointmentDateTime    = timePicked;
         }
     }
     catch (Exception e)
     {
         Log.Error(TAG, "TimePicked: Exception - " + e.Message);
         if (GlobalData.ShowErrorDialog)
         {
             ErrorDisplay.ShowErrorAlert(this, e, "Processing time pick result", "ResourcesAppointmentItemActivity.TimePicked");
         }
     }
 }
예제 #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            try
            {
                SetContentView(Resource.Layout.TimePickerLayout);

                Window.SetBackgroundDrawable(new ColorDrawable(Color.Transparent));

                GetFieldComponents();

                SetupCallbacks();

                if (savedInstanceState != null)
                {
                    _currentTime = Convert.ToDateTime(savedInstanceState.GetString("currentTime"));
                    _timeContext = (ConstantsAndTypes.TIMEPICKER_CONTEXT)savedInstanceState.GetInt("timeContext");
                }

                if (Intent.HasExtra("currentTime"))
                {
                    _currentTime = Convert.ToDateTime(Intent.GetStringExtra("currentTime"));
                }

                if (Intent.HasExtra("timeContext"))
                {
                    _timeContext = (ConstantsAndTypes.TIMEPICKER_CONTEXT)Intent.GetIntExtra("timeContext", 0);
                }

                if (_currentTime != null)
                {
                    _timePicker.Hour   = _currentTime.Hour;
                    _timePicker.Minute = _currentTime.Minute;
                }
            }
            catch (Exception e)
            {
                Log.Error(TAG, "OnCreate: Exception - " + e.Message);
                ErrorDisplay.ShowErrorAlert(this, e, "Error creating time picker activity", "TimePickerActivity.OnCreate");
            }
        }
예제 #7
0
 public TimePickerFragment(Activity context, ConstantsAndTypes.TIMEPICKER_CONTEXT pickerContext)
 {
     _activity    = context;
     _timeContext = pickerContext;
 }