private void cancelLongpress() {
   if (R.id.increment == getId()) {
     mNumberPicker.cancelIncrement();
   } else if (R.id.decrement == getId()) {
     mNumberPicker.cancelDecrement();
   }
 }
 @Override
 protected void onBindDialogView(View view) {
   super.onBindDialogView(view);
   mPicker = (NumberPicker) view.findViewById(R.id.pref_num_picker);
   mPicker.setRange(mStartRange, mEndRange);
   mPicker.setCurrent(getValue());
 }
Пример #3
0
 @Override
 public void setEnabled(boolean enabled) {
   super.setEnabled(enabled);
   hours.setEnabled(enabled);
   minutes.setEnabled(enabled);
   seconds.setEnabled(enabled);
 }
Пример #4
0
 public long getEpochTime() {
   long ret = 0;
   ret += seconds.getValue();
   ret += (long) minutes.getValue() * 60;
   ret += (long) hours.getValue() * 60 * 60;
   return ret;
 }
Пример #5
0
 public void setEpochTime(long s) {
   long h = s / 3600;
   s -= h * 3600;
   long m = s / 60;
   s -= m * 60;
   hours.setValue((int) h);
   minutes.setValue((int) m);
   seconds.setValue((int) s);
 }
 private void updateDate() {
   System.out.println(
       "Month: "
           + mCalendar.get(Calendar.MONTH)
           + " Max: "
           + mCalendar.getActualMaximum(Calendar.DATE));
   mDayPicker.setMinValue(mCalendar.getActualMinimum(Calendar.DATE));
   mDayPicker.setMaxValue(mCalendar.getActualMaximum(Calendar.DATE));
   mDayPicker.setValue(mCalendar.get(Calendar.DATE));
   mMonthPicker.setValue(mCalendar.get(Calendar.MONTH));
   mYearPicker.setValue(mCalendar.get(Calendar.YEAR));
 }
Пример #7
0
  public DurationPicker(Context context, AttributeSet attrs) {
    super(context, attrs);

    hours = new NumberPicker(context, attrs);
    minutes = new NumberPicker(context, attrs);
    seconds = new NumberPicker(context, attrs);

    hours.setOrientation(VERTICAL);
    minutes.setOrientation(VERTICAL);
    seconds.setOrientation(VERTICAL);

    setOrientation(HORIZONTAL);
    setLayoutParams(
        new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    addView(hours);
    addView(minutes);
    addView(seconds);
  }
  @Override
  protected void onDialogClosed(boolean positiveResult) {
    super.onDialogClosed(positiveResult);

    final int origValue = getValue();
    final int curValue = mPicker.getCurrent();

    if (positiveResult && (curValue != origValue)) {
      if (callChangeListener(curValue)) {
        saveValue(curValue);
      }
    }
  }
  public DatePicker(Context context, AttributeSet attrs) {
    super(context, attrs);
    mContext = context;
    mCalendar = Calendar.getInstance();
    initMonthDisplay();
    ((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE))
        .inflate(R.layout.date_picker, this, true);
    mDayPicker = (NumberPicker) findViewById(R.id.date_day);
    mMonthPicker = (NumberPicker) findViewById(R.id.date_month);
    mYearPicker = (NumberPicker) findViewById(R.id.date_year);

    mDayPicker.setMinValue(1);
    mDayPicker.setMaxValue(31);
    mDayPicker.setValue(20);
    mDayPicker.setFormatter(NumberPicker.TWO_DIGIT_FORMATTER);

    mMonthPicker.setMinValue(0);
    mMonthPicker.setMaxValue(11);
    mMonthPicker.setDisplayedValues(mMonthDisplay);
    mMonthPicker.setValue(mCalendar.get(Calendar.MONTH));

    mYearPicker.setMinValue(1950);
    mYearPicker.setMaxValue(2100);
    mYearPicker.setValue(mCalendar.get(Calendar.YEAR));

    mMonthPicker.setOnValueChangedListener(
        new OnValueChangeListener() {

          @Override
          public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
            mCalendar.set(Calendar.MONTH, newVal);
            updateDate();
          }
        });
    mDayPicker.setOnValueChangedListener(
        new OnValueChangeListener() {

          @Override
          public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

            mCalendar.set(Calendar.DATE, newVal);
            updateDate();
          }
        });
    mYearPicker.setOnValueChangedListener(
        new OnValueChangeListener() {

          @Override
          public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
            mCalendar.set(Calendar.YEAR, newVal);
            updateDate();
          }
        });

    updateDate();
  }
 public String getDate() {
   String date =
       mYearPicker.getValue() + "-" + (mMonthPicker.getValue() + 1) + "-" + mDayPicker.getValue();
   return date;
 }
 public void setRange(int start, int end) {
   mPicker.setRange(start, end);
 }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.number_picker_dialog, null);
    Button doneButton = (Button) view.findViewById(R.id.done_button);
    Button cancelButton = (Button) view.findViewById(R.id.cancel_button);

    cancelButton.setTextColor(mTextColor);
    cancelButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            dismiss();
          }
        });

    doneButton.setTextColor(mTextColor);
    doneButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            BigDecimal number = mPicker.getEnteredNumber();
            if (mMinNumber != null
                && mMaxNumber != null
                && (isSmaller(number) || isBigger(number))) {
              String errorText = getString(R.string.min_max_error, mMinNumber, mMaxNumber);
              mPicker.getErrorView().setText(errorText);
              mPicker.getErrorView().show();
              return;
            } else if (mMinNumber != null && isSmaller(number)) {
              String errorText = getString(R.string.min_error, mMinNumber);
              mPicker.getErrorView().setText(errorText);
              mPicker.getErrorView().show();
              return;
            } else if (mMaxNumber != null && isBigger(number)) {
              String errorText = getString(R.string.max_error, mMaxNumber);
              mPicker.getErrorView().setText(errorText);
              mPicker.getErrorView().show();
              return;
            }
            for (NumberPickerDialogHandlerV2 handler : mNumberPickerDialogHandlersV2) {
              handler.onDialogNumberSet(
                  mReference,
                  mPicker.getNumber(),
                  mPicker.getDecimal(),
                  mPicker.getIsNegative(),
                  number);
            }
            final Activity activity = getActivity();
            final Fragment fragment = getTargetFragment();
            if (activity instanceof NumberPickerDialogHandlerV2) {
              final NumberPickerDialogHandlerV2 act = (NumberPickerDialogHandlerV2) activity;
              act.onDialogNumberSet(
                  mReference,
                  mPicker.getNumber(),
                  mPicker.getDecimal(),
                  mPicker.getIsNegative(),
                  number);
            } else if (fragment instanceof NumberPickerDialogHandlerV2) {
              final NumberPickerDialogHandlerV2 frag = (NumberPickerDialogHandlerV2) fragment;
              frag.onDialogNumberSet(
                  mReference,
                  mPicker.getNumber(),
                  mPicker.getDecimal(),
                  mPicker.getIsNegative(),
                  number);
            }
            dismiss();
          }
        });

    mPicker = (NumberPicker) view.findViewById(R.id.number_picker);
    mPicker.setSetButton(doneButton);
    mPicker.setTheme(mTheme);
    mPicker.setDecimalVisibility(mDecimalVisibility);
    mPicker.setPlusMinusVisibility(mPlusMinusVisibility);
    mPicker.setLabelText(mLabelText);
    if (mMinNumber != null) {
      mPicker.setMin(mMinNumber);
    }
    if (mMaxNumber != null) {
      mPicker.setMax(mMaxNumber);
    }
    mPicker.setNumber(mCurrentNumber, mCurrentDecimal, mCurrentSign);

    getDialog().getWindow().setBackgroundDrawableResource(mDialogBackgroundResId);
    return view;
  }