Example #1
0
 @Override
 public void onClick(View v) {
   if (v.getId() == R.id.date) {
     if (date == null) {
       date = Calendar.getInstance();
     }
     DatePickerDialog datePickerDialog =
         new DatePickerDialog(
             getContext(),
             ServiceDatesFragment.this,
             date.get(Calendar.YEAR),
             date.get(Calendar.MONTH),
             date.get(Calendar.DAY_OF_MONTH));
     datePickerDialog.show();
   } else {
     if (time == null) {
       time = Calendar.getInstance();
     }
     TimePickerDialog datePickerDialog =
         new TimePickerDialog(
             getContext(),
             ServiceDatesFragment.this,
             time.get(Calendar.HOUR_OF_DAY),
             time.get(Calendar.MINUTE),
             true);
     datePickerDialog.show();
   }
 }
Example #2
0
  public void button(View v) {
    // カレンダー型変数を取得
    calendar = Calendar.getInstance();
    // 一分五秒後に設定
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    calendar.set(Calendar.HOUR_OF_DAY, hour);
    calendar.set(Calendar.MINUTE, minute);

    // TimePicker
    TimePickerDialog dialog =
        new TimePickerDialog(
            this,
            new TimePickerDialog.OnTimeSetListener() {
              @Override
              public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                Log.d("test", String.format(" % 02d:%02d", hourOfDay, minute));
                calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
                calendar.set(Calendar.MINUTE, minute);
                calendar.set(Calendar.SECOND, 0);
              }
            },
            hour,
            minute,
            true);
    dialog.show();
  }
  @Click(R.id.time_text)
  public void showTimePicker() {

    TimePickerDialog timepicker =
        new TimePickerDialog(
            getActivity(),
            new TimePickerDialog.OnTimeSetListener() {

              public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                String hour = "";
                String minuteString = "";

                if (hourOfDay < 10) hour = "0" + hourOfDay;
                else hour = "" + hourOfDay;
                if ((minute + 1) < 10) minuteString = "0" + (minute + 1);
                else minuteString = "" + (minute + 1);

                timeText.setText(hour + ":" + minuteString + ":00");
              }
            },
            hour,
            minute,
            DateFormat.is24HourFormat(getActivity()));

    timepicker.show();
  }
 private void timePick() {
   Calendar calendar = Calendar.getInstance();
   final int hour = calendar.get(Calendar.HOUR_OF_DAY);
   int minute = calendar.get(Calendar.MINUTE);
   TimePickerDialog timePickerDialog =
       new TimePickerDialog(
           BaseInfoPostActivity.this,
           new TimePickerDialog.OnTimeSetListener() {
             @Override
             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
               String newHour;
               String newMinute;
               if (hourOfDay < 10) {
                 newHour = "0" + hourOfDay;
               } else {
                 newHour = String.valueOf(hourOfDay);
               }
               if (minute < 10) {
                 newMinute = "0" + minute;
               } else {
                 newMinute = String.valueOf(minute);
               }
               String time = newHour + ":" + newMinute;
               mBtnTimePicker.setText(time);
               host.setTime(time);
             }
           },
           hour,
           minute,
           true);
   timePickerDialog.show();
 }
 private void showTimePicker() {
   Calendar calendar = Calendar.getInstance();
   int hour = calendar.get(Calendar.HOUR_OF_DAY);
   int minute = calendar.get(Calendar.MINUTE);
   TimePickerDialog timeDialog =
       new TimePickerDialog(getActivity(), timeSetListener, hour, minute, false);
   timeDialog.show();
 }
 /**
  * Called when user clicked on end hour EditText
  *
  * @param view target
  */
 public void onEndHourClick(View view) {
   TimePickerDialog timePickerDialog =
       new TimePickerDialog(
           activity,
           onEndHourTimeSetListener,
           endDateCalendar.get(Calendar.HOUR_OF_DAY),
           endDateCalendar.get(Calendar.MINUTE),
           true);
   timePickerDialog.show();
 }
  @Override
  public void onCellSelected() {
    super.onCellSelected();

    TimePickerDialog dialog =
        new TimePickerDialog(
            getContext(),
            this,
            getCalendar().get(Calendar.HOUR_OF_DAY),
            mCalendar.get(Calendar.MINUTE),
            true);
    dialog.show();
  }
  private void openTimePickerDialog(boolean is24r) {
    Calendar calendar = Calendar.getInstance();

    timePickerDialog =
        new TimePickerDialog(
            MainActivity.this,
            onTimeSetListener,
            calendar.get(Calendar.HOUR_OF_DAY),
            calendar.get(Calendar.MINUTE),
            true);
    timePickerDialog.setTitle("Set Alarm Time");

    timePickerDialog.show();
  }
Example #9
0
 @Override
 public void onClick(View v) {
   int id = v.getId();
   if (id == R.id.event_location) {
     Intent i = new Intent(context, MapsActivity.class);
     CreateEventActivity.this.startActivity(i);
   } else if (id == R.id.event_date) {
     DPD = new DatePickerDialog(context, mDateSetListener, 2013, 11, 30);
     DPD.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
     DPD.show();
   } else if (id == R.id.event_time) {
     TPD =
         new TimePickerDialog(
             context, mTimeSetListener, Calendar.HOUR_OF_DAY, Calendar.MINUTE, true);
     TPD.show();
   }
 }
 private void showSelectTimeDialog(MotionEvent event) {
   if (event.getAction() == MotionEvent.ACTION_UP) {
     TimePickerDialog timePickerDialog =
         new TimePickerDialog(
             AddMemoActivity.this,
             new TimePickerDialog.OnTimeSetListener() {
               @Override
               public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                 selectTime.setText(DateUtils.timeAddZero(hourOfDay + ":" + minute, ":"));
               }
             },
             10,
             0,
             true);
     timePickerDialog.show();
   }
 }
  @Override
  public boolean onMotionEvent(MotionEvent event, float offset) {
    if (position == null) {
      return false;
    }
    // Get the pointer ID
    int activePointerIndex = event.getActionIndex();
    int activePointerId = event.getPointerId(activePointerIndex);
    float x, y;

    switch (event.getActionMasked()) {
      case MotionEvent.ACTION_DOWN:
      case MotionEvent.ACTION_POINTER_DOWN:
        x = event.getX(activePointerIndex);
        y = event.getY(activePointerIndex);

        // if the current touch is inside the left click button
        if (rectWithOffset(position, offset).contains((int) x, (int) y)) {
          pressedId = activePointerId;
          return true;
        }

        break;
      case MotionEvent.ACTION_UP:
      case MotionEvent.ACTION_POINTER_UP:
        if (activePointerId == pressedId) {
          pressedId = -1;

          if (PresentationController.getInstance(context).isStarted()) {
            PresentationController.getInstance(context).stop();
          } else {
            // show dialog to select time
            TimePickerDialog dialog = new TimePickerDialog(context, timeSetListener, 0, 10, true);
            dialog.setTitle("Presentation duration in hours and minutes");
            dialog.show();
          }

          return true;
        }
        break;
    }
    return false;
  }
        @Override
        public void onClick(View v) {
          // TODO Auto-generated method stub
          mTxtResult.setText("");

          Calendar now = Calendar.getInstance();
          TimePickerDialog timePicDlg =
              new TimePickerDialog(
                  DialogActivity.this,
                  timePicDlgOnTimeSelLis,
                  now.get(Calendar.HOUR_OF_DAY),
                  now.get(Calendar.MINUTE),
                  true);
          timePicDlg.setTitle("选择时间");
          timePicDlg.setMessage("请选择适合您的时间");
          timePicDlg.setIcon(android.R.drawable.ic_dialog_info);
          timePicDlg.setCancelable(false);
          timePicDlg.show();
        }
Example #13
0
  public void showTimePicker(View v) {
    TimePickerDialog.OnTimeSetListener callback =
        new TimePickerDialog.OnTimeSetListener() {
          @Override
          public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            //
            Button b = (Button) findViewById(R.id.start_time);
            b.setText(String.format("%02d:%02d", hourOfDay, minute));
          }
        };

    Button b = (Button) findViewById(R.id.start_time);

    String[] hm = b.getText().toString().split(":");
    int hour = Integer.parseInt(hm[0]);
    int minute = Integer.parseInt(hm[1]);

    TimePickerDialog dialog = new TimePickerDialog(this, callback, hour, minute, true);
    dialog.show();
  }
  private void showTimeDialog(final TextView txtDisplay, final GregorianCalendar time) {
    TimePickerDialog timePickerDialog =
        new TimePickerDialog(
            getActivity(),
            new TimePickerDialog.OnTimeSetListener() {
              @Override
              public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                txtDisplay.setText(
                    StringUtils.leftPad(String.valueOf(hourOfDay), 2, "0")
                        + ":"
                        + StringUtils.leftPad(String.valueOf(minute), 2, "0"));
                time.set(Calendar.HOUR_OF_DAY, hourOfDay);
                time.set(Calendar.MINUTE, minute);
              }
            },
            time.get(Calendar.HOUR_OF_DAY),
            time.get(Calendar.MINUTE),
            true);

    timePickerDialog.show();
  }
  private void showTimeDialog(String time, final TextView tv) {

    df.applyPattern("kk:mm");
    Date date = new Date();
    mCalendar.setTime(date);
    int hours = mCalendar.get(Calendar.HOUR);
    int minute = mCalendar.get(Calendar.MINUTE);
    try {
      date = df.parse(time);
      mCalendar.setTime(date);
      hours = mCalendar.get(Calendar.HOUR_OF_DAY);
      minute = mCalendar.get(Calendar.MINUTE);
    } catch (Exception ex) {

    }
    TimePickerDialog pickerDialog =
        new TimePickerDialog(
            this,
            new TimePickerDialog.OnTimeSetListener() {

              @Override
              public void onTimeSet(TimePicker arg0, int house, int min) {
                String str = "";
                if (house < 10) {
                  str += "0";
                }
                str += house + ":";
                if (min < 10) str += "0";
                str += min;
                tv.setText(str);
              }
            },
            hours,
            minute,
            true);
    pickerDialog.show();
  }
  private void createTimePickerDialog(final Date time, final boolean isStartDate) {

    final GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(time);
    int hourOfDay = gc.get(Calendar.HOUR_OF_DAY);
    int minute = gc.get(Calendar.MINUTE);

    TimePickerDialog dialog =
        new TimePickerDialog(
            this,
            new TimePickerDialog.OnTimeSetListener() {

              @Override
              public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

                if (isStartDate) {
                  gc.set(Calendar.HOUR_OF_DAY, hourOfDay);
                  gc.set(Calendar.MINUTE, minute);
                  ponto.setStartDate(gc.getTime());
                  startTime.setText(sdfTime.format(gc.getTime()));
                } else {
                  gc.setTime(ponto.getStartDate());
                  gc.set(Calendar.HOUR_OF_DAY, hourOfDay);
                  gc.set(Calendar.MINUTE, minute);
                  ponto.setFinishDate(gc.getTime());
                  finishTime.setText(sdfTime.format(gc.getTime()));
                }

                repository.saveOrUpdate(ponto);
              }
            },
            hourOfDay,
            minute,
            true);
    dialog.show();
  }
Example #17
0
  @Override
  public void onClick(View v) {
    Toast toast = null;
    switch (v.getId()) {
      case R.id.editTextDP:
        mYear = mCalendar.get(Calendar.YEAR);
        mMonth = mCalendar.get(Calendar.MONTH);
        mDay = mCalendar.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog dialog = new DatePickerDialog(this, this, mYear, mMonth, mDay);
        dialog.show();
        break;

      case R.id.etFamilyDietTime:

        // Process to get Current Time
        mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
        mMinute = mCalendar.get(Calendar.MINUTE);

        // Launch Time Picker Dialog
        TimePickerDialog tpd = new TimePickerDialog(this, this, mHour, mMinute, false);
        tpd.show();
        break;

      case R.id.btnSave:
        mDate = etDate.getText().toString();
        mTime = etTime.getText().toString();
        // mName = etName.getText().toString();
        mName = String.valueOf(etFamilyDietName.getSelectedItem());

        mDescription = etDescription.getText().toString();

        if (cbAlarm.isChecked()) {
          mAlarm = "1";
          Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
          alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, mDescription);
          alarmIntent.putExtra(AlarmClock.EXTRA_HOUR, mDbHour);
          alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES, mDbMinute);
          alarmIntent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
          alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startActivity(alarmIntent);
        }

        FamilyDietChart activityDataInsert = new FamilyDietChart();
        activityDataInsert.setDate(mDate);
        activityDataInsert.setTime(mTime);
        activityDataInsert.setFamilyDietName(mName);
        activityDataInsert.setFamilyDietDetails(mDescription);
        activityDataInsert.setAlarm(mAlarm);

        /*
         * if update is needed then update otherwise submit
         */
        if (mStrActivityID != null) {

          mActivityId = Long.parseLong(mStrActivityID);

          activityDS = new FamilyDietDataSource(this);

          if (activityDS.updateData(mActivityId, activityDataInsert) == true) {

            toast =
                Toast.makeText(this, getString(R.string.successfullyUpdated), Toast.LENGTH_LONG);
            toast.show();
            startActivity(
                new Intent(CreatedFamilyDietChart.this, FamilyDeitChartListTodayAndUpcoming.class));
            finish();
          } else {
            toast = Toast.makeText(this, getString(R.string.notUpdated), Toast.LENGTH_LONG);
            toast.show();
          }
        } else {
          activityDS = new FamilyDietDataSource(this);
          if (activityDS.insert(activityDataInsert) == true) {

            toast = Toast.makeText(this, getString(R.string.successfullySaved), Toast.LENGTH_LONG);
            toast.show();

            startActivity(
                new Intent(CreatedFamilyDietChart.this, FamilyDeitChartListTodayAndUpcoming.class));
            finish();
          } else {
            toast = Toast.makeText(this, getString(R.string.notSaved), Toast.LENGTH_LONG);
            toast.show();
          }
        }
        break;
    }
  }
Example #18
0
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    Calendar c = Calendar.getInstance();
    switch (v.getId()) {
      case R.id.startTime:
        // Process to get Current Time
        startHour = c.get(Calendar.HOUR_OF_DAY);
        startMinute = c.get(Calendar.MINUTE);

        // Launch Time Picker Dialog
        TimePickerDialog tpd1 =
            new TimePickerDialog(
                this,
                new TimePickerDialog.OnTimeSetListener() {

                  @Override
                  public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    // Display Selected time in textbox
                    eStart.setText(hourOfDay + ":" + minute);
                    startHour = hourOfDay;
                    startMinute = minute;

                    alarmIntent.putExtra("startHour", startHour);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }

                    alarmIntent.putExtra("startMinute", startMinute);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }
                  }
                },
                startHour,
                startMinute,
                false);
        tpd1.show();

        break;
      case R.id.stopTime:
        // Process to get Current Time
        stopHour = c.get(Calendar.HOUR_OF_DAY);
        stopMinute = c.get(Calendar.MINUTE);
        // Launch Time Picker Dialog
        TimePickerDialog tpd2 =
            new TimePickerDialog(
                this,
                new TimePickerDialog.OnTimeSetListener() {

                  @Override
                  public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    // Display Selected time in textbox
                    eStop.setText(hourOfDay + ":" + minute);
                    stopHour = hourOfDay;
                    stopMinute = minute;

                    alarmIntent.putExtra("stopHour", stopHour);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }

                    alarmIntent.putExtra("stopMinute", stopMinute);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }
                  }
                },
                stopHour,
                stopMinute,
                false);
        tpd2.show();
        break;
      case R.id.wifiStart:
        // Process to get Current Time
        wstartHour = c.get(Calendar.HOUR_OF_DAY);
        wstartMinute = c.get(Calendar.MINUTE);
        // Launch Time Picker Dialog
        TimePickerDialog tpd3 =
            new TimePickerDialog(
                this,
                new TimePickerDialog.OnTimeSetListener() {

                  @Override
                  public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    // Display Selected time in textbox
                    eWifiStart.setText(hourOfDay + ":" + minute);
                    wstartHour = hourOfDay;
                    wstartMinute = minute;

                    alarmIntent.putExtra("wstartHour", wstartHour);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }

                    alarmIntent.putExtra("wstartMinute", wstartMinute);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }
                  }
                },
                wstartHour,
                wstartMinute,
                false);
        tpd3.show();
        break;
      case R.id.wifiStop:
        // Process to get Current Time
        wstopHour = c.get(Calendar.HOUR_OF_DAY);
        wstopMinute = c.get(Calendar.MINUTE);
        // Launch Time Picker Dialog
        TimePickerDialog tpd4 =
            new TimePickerDialog(
                this,
                new TimePickerDialog.OnTimeSetListener() {

                  @Override
                  public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    // Display Selected time in textbox
                    eWifiStop.setText(hourOfDay + ":" + minute);
                    wstopHour = hourOfDay;
                    wstopMinute = minute;

                    alarmIntent.putExtra("wstopHour", wstopHour);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }

                    alarmIntent.putExtra("wstopMinute", wstopMinute);
                    if (day.equals("Friday")) {
                      pendingIntent =
                          PendingIntent.getBroadcast(
                              Friday.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                      alarmRepeat();
                    }
                  }
                },
                wstopHour,
                wstopMinute,
                false);
        tpd4.show();
        break;
    }
  }
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast toast = null;
    switch (v.getId()) {
      case R.id.editDailyDietChartDate:
        mYear = mCalendar.get(Calendar.YEAR);
        mMonth = mCalendar.get(Calendar.MONTH);
        mDay = mCalendar.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog dialog = new DatePickerDialog(this, this, mYear, mMonth, mDay);
        dialog.show();
        break;
      case R.id.editDailyDietChartTime:
        // Process to get Current Time

        mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
        mMinute = mCalendar.get(Calendar.MINUTE);

        // Launch Time Picker Dialog
        TimePickerDialog tpd = new TimePickerDialog(this, this, mHour, mMinute, false);
        tpd.show();
        break;

      case R.id.btnDietSave:
        mDate = etDate.getText().toString();
        mTime = etTime.getText().toString();
        mName = etName.getText().toString();

        mDescription = etDescription.getText().toString();

        if (cbAlarm.isChecked()) {
          mAlarm = "1";

          Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
          alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, mDescription);
          alarmIntent.putExtra(AlarmClock.EXTRA_HOUR, mSetHour);
          alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES, mSetMinute);
          alarmIntent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
          alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startActivity(alarmIntent);
        }

        DietChartModel activityDataInsert = new DietChartModel();
        activityDataInsert.setDate(mDate);
        activityDataInsert.setTime(mTime);
        activityDataInsert.setEventName(mName);
        activityDataInsert.setFoodMenu(mDescription);

        activityDataInsert.setAlarm(mAlarm);

        /*
         * if update is needed then update otherwise submit
         */
        if (mStrActivityID != null) {

          mActivityId = Long.parseLong(mStrActivityID);

          activityDS = new DietChartDataSource(this);

          if (activityDS.updateData(mActivityId, activityDataInsert) == true) {
            toast = Toast.makeText(this, "Successfully Updated.", Toast.LENGTH_LONG);
            toast.show();

            // Intent intent = new Intent();
            // intent.putExtra("activityID", mStrActivityID);
            // setResult(Activity.RESULT_OK, intent);
            // finish();

            startActivity(
                new Intent(
                    FTFLICareCreateDietChartActivity.this, FTFLICareDietChartActivity.class));
            finish();
          } else {
            toast = Toast.makeText(this, "Not Updated.", Toast.LENGTH_LONG);
            toast.show();
          }
        } else {
          activityDS = new DietChartDataSource(this);
          if (activityDS.insert(activityDataInsert) == true) {
            toast = Toast.makeText(this, "Successfully Saved.", Toast.LENGTH_LONG);
            toast.show();

            startActivity(
                new Intent(FTFLICareCreateDietChartActivity.this, FTFLICareHomeActivity.class));
            /*					startActivity(new Intent(
            ICareCreateDietChartActivity.this,
            ICareDietChartListActivity.class));*/
            // finish();
          } else {
            toast = Toast.makeText(this, "Not Saved.", Toast.LENGTH_LONG);
            toast.show();
          }
        }
        break;
    }
  }
  @Override
  public void onClick(View v) {
    if (v.getId() == R.id.tvAction) {
      sendCreateReminderRequest();
    } else {
      final Calendar calendar = Calendar.getInstance();
      switch (v.getId()) {
        case R.id.tvStartDate:
        case R.id.tvStartTime:
          calendar.setTime(startTime);
          break;
        case R.id.tvEndDate:
        case R.id.tvEndTime:
          calendar.setTime(endTime);
          break;
        case R.id.tvRepeatEndDate:
          calendar.setTime(endDate);
          break;
      }
      int date = calendar.get(Calendar.DATE);
      int month = calendar.get(Calendar.MONTH);
      int year = calendar.get(Calendar.YEAR);
      int hour = calendar.get(Calendar.HOUR_OF_DAY);
      int minute = calendar.get(Calendar.MINUTE);
      switch (v.getId()) {
        case R.id.tvRepeatEndDate:
          {
            DatePickerDialog dialogEndDate =
                new DatePickerDialog(
                    this,
                    new OnDateSetListener() {
                      boolean fired = false;

                      @Override
                      public void onDateSet(DatePicker view, int year, int month, int day) {
                        // onDateSet call twice, so, we will check for first call
                        if (!fired) {
                          calendar.set(Calendar.DATE, day);
                          calendar.set(Calendar.MONTH, month);
                          calendar.set(Calendar.YEAR, year);
                          endDate = calendar.getTime();
                          // check if end time is less than start time, set default end time is
                          // start time
                          if (DateTimeFormater.timeServerFormat
                                  .format(endDate)
                                  .compareToIgnoreCase(
                                      DateTimeFormater.timeServerFormat.format(startTime))
                              < 0) {
                            showCenterToast(R.string.msg_err_end_time_must_greater_start_time);
                            calendar.setTime(startTime);
                            calendar.set(Calendar.HOUR_OF_DAY, 23);
                            calendar.set(Calendar.MINUTE, 59);
                            calendar.set(Calendar.SECOND, 59);
                            endDate = calendar.getTime();
                          }
                          tvRepeatEndDate.setText(
                              DateTimeFormater.dateFullFormater.format(endDate));
                          fired = true;
                        }
                      }
                    },
                    year,
                    month,
                    date);
            dialogEndDate.setTitle("Select End Date repeat");
            dialogEndDate.show();
            break;
          }
        case R.id.tvStartDate:
          {
            DatePickerDialog dialog =
                new DatePickerDialog(
                    this,
                    new OnDateSetListener() {
                      boolean fired = false;

                      @Override
                      public void onDateSet(DatePicker view, int year, int month, int day) {
                        // onDateSet call twice, so, we will check for first call
                        if (!fired) {
                          calendar.set(Calendar.DATE, day);
                          calendar.set(Calendar.MONTH, month);
                          calendar.set(Calendar.YEAR, year);
                          startTime = calendar.getTime();
                          tvStartDate.setText(DateTimeFormater.dateFullFormater.format(startTime));
                          // check if end time is less than start time, set default end time is
                          // start time + 1 hour
                          if (DateTimeFormater.timeServerFormat
                                  .format(endTime)
                                  .compareToIgnoreCase(
                                      DateTimeFormater.timeServerFormat.format(startTime))
                              < 0) {
                            calendar.setTime(startTime);
                            calendar.add(Calendar.HOUR, 1);
                            endTime = calendar.getTime();
                            tvEndDate.setText(DateTimeFormater.dateFullFormater.format(endTime));
                            tvEndTime.setText(DateTimeFormater.timeFormater.format(endTime));
                          }
                          if (DateTimeFormater.timeServerFormat
                                  .format(endDate)
                                  .compareToIgnoreCase(
                                      DateTimeFormater.timeServerFormat.format(startTime))
                              < 0) {
                            // set end date
                            calendar.setTime(startTime);
                            calendar.set(Calendar.HOUR_OF_DAY, 23);
                            calendar.set(Calendar.MINUTE, 59);
                            calendar.set(Calendar.SECOND, 59);
                            endDate = calendar.getTime();
                            tvRepeatEndDate.setText(
                                DateTimeFormater.dateFullFormater.format(endDate));
                          }
                          fired = true;
                        }
                      }
                    },
                    year,
                    month,
                    date);
            dialog.setTitle("Select Start Date");
            dialog.show();
            break;
          }
        case R.id.tvEndDate:
          {
            DatePickerDialog dialog =
                new DatePickerDialog(
                    this,
                    new OnDateSetListener() {
                      boolean fired = false;

                      @Override
                      public void onDateSet(DatePicker view, int year, int month, int day) {
                        // onDateSet call twice, so, we will check for first call
                        if (!fired) {
                          calendar.set(Calendar.DATE, day);
                          calendar.set(Calendar.MONTH, month);
                          calendar.set(Calendar.YEAR, year);
                          endTime = calendar.getTime();
                          // check if end time is less than start time, show error toast and set
                          // default end time
                          // is
                          // start time + 1 hour
                          if (DateTimeFormater.timeServerFormat
                                  .format(endTime)
                                  .compareToIgnoreCase(
                                      DateTimeFormater.timeServerFormat.format(startTime))
                              < 0) {
                            showCenterToast(R.string.msg_err_end_time_must_greater_start_time);
                            calendar.setTime(startTime);
                            calendar.add(Calendar.HOUR, 1);
                            endTime = calendar.getTime();
                          }
                          tvEndDate.setText(DateTimeFormater.dateFullFormater.format(endTime));
                          fired = true;
                        }
                      }
                    },
                    year,
                    month,
                    date);
            dialog.setTitle("Select End Date");
            dialog.show();
            break;
          }
        case R.id.tvStartTime:
          {
            TimePickerDialog dialog =
                new TimePickerDialog(
                    this,
                    new OnTimeSetListener() {

                      @Override
                      public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
                        calendar.set(Calendar.MINUTE, minute);
                        startTime = calendar.getTime();
                        tvStartTime.setText(DateTimeFormater.timeFormater.format(startTime));
                        // check if end time is less than start time, set default end time is
                        // start time + 1 hour
                        if (DateTimeFormater.timeServerFormat
                                .format(endTime)
                                .compareToIgnoreCase(
                                    DateTimeFormater.timeServerFormat.format(startTime))
                            < 0) {
                          // set end time
                          calendar.setTime(startTime);
                          calendar.add(Calendar.HOUR, 1);
                          endTime = calendar.getTime();
                          tvEndDate.setText(DateTimeFormater.dateFullFormater.format(endTime));
                          tvEndTime.setText(DateTimeFormater.timeFormater.format(endTime));
                        }
                        if (DateTimeFormater.timeServerFormat
                                .format(endDate)
                                .compareToIgnoreCase(
                                    DateTimeFormater.timeServerFormat.format(startTime))
                            < 0) {
                          // set end date
                          calendar.setTime(startTime);
                          calendar.set(Calendar.HOUR_OF_DAY, 23);
                          calendar.set(Calendar.MINUTE, 59);
                          calendar.set(Calendar.SECOND, 59);
                          endDate = calendar.getTime();
                          tvRepeatEndDate.setText(
                              DateTimeFormater.dateFullFormater.format(endDate));
                        }
                      }
                    },
                    hour,
                    minute,
                    true);
            dialog.setTitle("Select Start Time");
            dialog.show();
            break;
          }
        case R.id.tvEndTime:
          {
            TimePickerDialog dialog =
                new TimePickerDialog(
                    this,
                    new OnTimeSetListener() {

                      @Override
                      public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
                        calendar.set(Calendar.MINUTE, minute);
                        endTime = calendar.getTime();
                        // check if end time is less than start time, show error toast and set
                        // default end time is
                        // start time + 1 hour
                        if (DateTimeFormater.timeServerFormat
                                .format(endTime)
                                .compareToIgnoreCase(
                                    DateTimeFormater.timeServerFormat.format(startTime))
                            < 0) {
                          showCenterToast(R.string.msg_err_end_time_must_greater_start_time);
                          calendar.setTime(startTime);
                          calendar.add(Calendar.HOUR, 1);
                          endTime = calendar.getTime();
                        }
                        tvEndTime.setText(DateTimeFormater.timeFormater.format(endTime));
                      }
                    },
                    hour,
                    minute,
                    true);
            dialog.setTitle("Select End Time");
            dialog.show();
            break;
          }
        default:
          break;
      }
    }
  }
  @Override
  public void onClick(final View v) {
    if (v == btnCalendarStart) {
      // Launch Date Picker Dialog
      DatePickerDialog dpdStart =
          new DatePickerDialog(
              this,
              new DatePickerDialog.OnDateSetListener() {

                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                  // Display Selected date in textbox
                  txtDateStart.setText(
                      String.format("%02d", dayOfMonth)
                          + "/"
                          + String.format("%02d", (monthOfYear + 1))
                          + "/"
                          + year);
                  startYear = year;
                  startMonth = monthOfYear;
                  startDay = dayOfMonth;
                }
              },
              startYear,
              startMonth,
              startDay);
      dpdStart.show();
    }
    if (v == btnCalendarEnd) {
      // Launch End Date Picker Dialog
      DatePickerDialog dpdEnd =
          new DatePickerDialog(
              this,
              new DatePickerDialog.OnDateSetListener() {

                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                  txtDateEnd.setText(
                      String.format("%02d", dayOfMonth)
                          + "/"
                          + String.format("%02d", (monthOfYear + 1))
                          + "/"
                          + year);
                  endYear = year;
                  endMonth = monthOfYear;
                  endDay = dayOfMonth;
                }
              },
              endYear,
              endMonth,
              endDay);
      dpdEnd.show();
    }
    if (v == btnTimeStart) {
      // Launch Time Picker Dialog
      TimePickerDialog tpdStart =
          new TimePickerDialog(
              this,
              new TimePickerDialog.OnTimeSetListener() {

                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                  startHour = hourOfDay;
                  startMinute = minute;

                  if (startMinute != 0) {
                    Date startDate =
                        convertStringToDate(
                            startDay, startMonth, startYear, startHour, startMinute);
                    Date startDateRoundedToNearestHour = roundToNearestHour(startDate);

                    SimpleDateFormat sdf =
                        new SimpleDateFormat("dd/MM/yyyy HH:mm"); // the format of your date
                    sdf.setTimeZone(
                        TimeZone.getTimeZone("GMT-5")); // give a timezone reference for formating
                    String formattedDate = sdf.format(startDateRoundedToNearestHour);

                    String[] formattedDateSeparated = formattedDate.split(" ");
                    String[] formatDate = formattedDateSeparated[0].split("/");
                    String[] formatTime = formattedDateSeparated[1].split(":");

                    startDay = Integer.parseInt(formatDate[0]);
                    startMonth = Integer.parseInt(formatDate[1]) - 1;
                    startYear = Integer.parseInt(formatDate[2]);
                    startHour = Integer.parseInt(formatTime[0]);
                    startMinute = Integer.parseInt(formatTime[1]);

                    txtDateStart.setText(
                        String.format("%02d", startDay)
                            + "/"
                            + String.format("%02d", (startMonth + 1))
                            + "/"
                            + startYear);
                  }

                  txtTimeStart.setText(
                      String.format("%02d", startHour) + ":" + String.format("%02d", startMinute));
                }
              },
              startHour,
              startMinute,
              false);
      tpdStart.show();
    }

    if (v == btnTimeEnd) {
      // Launch Time Picker Dialog
      TimePickerDialog tpdEnd =
          new TimePickerDialog(
              this,
              new TimePickerDialog.OnTimeSetListener() {

                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                  endHour = hourOfDay;
                  endMinute = minute;
                  if (endMinute != 0) {
                    Date endDate =
                        convertStringToDate(endDay, endMonth, endYear, endHour, endMinute);
                    Date endDateRoundedToNearestHour = roundToNearestHour(endDate);

                    SimpleDateFormat sdf =
                        new SimpleDateFormat("dd/MM/yyyy HH:mm"); // the format of your date
                    sdf.setTimeZone(
                        TimeZone.getTimeZone("GMT-5")); // give a timezone reference for formating
                    String formattedDate = sdf.format(endDateRoundedToNearestHour);

                    String[] formattedDateSeparated = formattedDate.split(" ");
                    String[] formatDate = formattedDateSeparated[0].split("/");
                    String[] formatTime = formattedDateSeparated[1].split(":");

                    endDay = Integer.parseInt(formatDate[0]);
                    endMonth = Integer.parseInt(formatDate[1]) - 1;
                    endYear = Integer.parseInt(formatDate[2]);
                    endHour = Integer.parseInt(formatTime[0]);
                    endMinute = Integer.parseInt(formatTime[1]);

                    txtDateEnd.setText(
                        String.format("%02d", endDay)
                            + "/"
                            + String.format("%02d", (endMonth + 1))
                            + "/"
                            + endYear);
                  }

                  txtTimeEnd.setText(
                      String.format("%02d", endHour) + ":" + String.format("%02d", endMinute));
                }
              },
              endHour,
              endMinute,
              false);
      tpdEnd.show();
    }

    if (v == submitUpdate) {
      if (userSelectedDestination == null) {
        if (apiResults.getListings() != null) {
          mMap = mapFragment.getMap();
          mMap.clear();
        }
        Toast.makeText(MainActivity.this, "Destination cannot be empty", Toast.LENGTH_SHORT).show();
      } else {
        if (doDateTimeValidation()) {
          spinner.setVisibility(View.VISIBLE);
          submitUpdate.setEnabled(false);
          autoCompView.setFocusable(false);
          autoCompView.setFocusableInTouchMode(true);
          submitUpdate.getBackground().setColorFilter(0xFFFFFFFF, PorterDuff.Mode.MULTIPLY);
          String sorting = "rating";
          int checked_restroom = 0;
          int checked_mobile = 0;
          int checked_indoor = 0;
          int checked_attended = 0;
          int checked_security = 0;
          int checked_valet = 0;
          long epoch_start = userSelectedStartDateTime;
          long epoch_end = userSelectedEndDateTime;
          String urlString =
              "http://api.parkwhiz.com/search?destination="
                  + userSelectedDestination
                  + "&key="
                  + getResources().getString(R.string.park_whiz_key)
                  + "&start="
                  + epoch_start
                  + "&end="
                  + epoch_end
                  + "&sort="
                  + sorting
                  + "&restroom="
                  + 0
                  + "&security="
                  + 0
                  + "&valet="
                  + 0
                  + "&indoor="
                  + 0
                  + "&eticket="
                  + 0
                  + "&attended="
                  + 0;

          Toast.makeText(MainActivity.this, "Sending your request", Toast.LENGTH_SHORT).show();
          mMap = mapFragment.getMap();
          mMap.clear();
          apiResults = new GetAPIResults(getBaseContext(), mapFragment, this);
          apiResults.execute(urlString);
          hideSoftKeyboard();
        }
      }
    }
  }
  private void showUpdateIntervalTimePreferencesDialog() {
    final Context context = ui.getActivity();

    MaterialDialog.Builder builder = new MaterialDialog.Builder(context);
    builder.title(R.string.pref_autoUpdateIntervallOrTime_title);
    builder.content(R.string.pref_autoUpdateIntervallOrTime_message);
    builder.positiveText(R.string.pref_autoUpdateIntervallOrTime_Interval);
    builder.negativeText(R.string.pref_autoUpdateIntervallOrTime_TimeOfDay);
    builder.neutralText(R.string.pref_autoUpdateIntervallOrTime_Disable);
    builder.onPositive(
        (dialog, which) -> {
          AlertDialog.Builder builder1 = new AlertDialog.Builder(context);
          builder1.setTitle(context.getString(R.string.pref_autoUpdateIntervallOrTime_Interval));
          final String[] values =
              context.getResources().getStringArray(R.array.update_intervall_values);
          final String[] entries = getUpdateIntervalEntries(values);
          long currInterval = UserPreferences.getUpdateInterval();
          int checkedItem = -1;
          if (currInterval > 0) {
            String currIntervalStr = String.valueOf(TimeUnit.MILLISECONDS.toHours(currInterval));
            checkedItem = ArrayUtils.indexOf(values, currIntervalStr);
          }
          builder1.setSingleChoiceItems(
              entries,
              checkedItem,
              (dialog1, which1) -> {
                int hours = Integer.parseInt(values[which1]);
                UserPreferences.setUpdateInterval(hours);
                dialog1.dismiss();
                setUpdateIntervalText();
              });
          builder1.setNegativeButton(context.getString(R.string.cancel_label), null);
          builder1.show();
        });
    builder.onNegative(
        (dialog, which) -> {
          int hourOfDay = 7, minute = 0;
          int[] updateTime = UserPreferences.getUpdateTimeOfDay();
          if (updateTime.length == 2) {
            hourOfDay = updateTime[0];
            minute = updateTime[1];
          }
          TimePickerDialog timePickerDialog =
              new TimePickerDialog(
                  context,
                  (view, selectedHourOfDay, selectedMinute) -> {
                    if (view.getTag() == null) { // onTimeSet() may get called twice!
                      view.setTag("TAGGED");
                      UserPreferences.setUpdateTimeOfDay(selectedHourOfDay, selectedMinute);
                      setUpdateIntervalText();
                    }
                  },
                  hourOfDay,
                  minute,
                  DateFormat.is24HourFormat(context));
          timePickerDialog.setTitle(
              context.getString(R.string.pref_autoUpdateIntervallOrTime_TimeOfDay));
          timePickerDialog.show();
        });
    builder.onNeutral(
        (dialog, which) -> {
          UserPreferences.setUpdateInterval(0);
          setUpdateIntervalText();
        });
    builder.show();
  }
 @Override
 public void click() {
   time.show();
 }