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()); }
@Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); hours.setEnabled(enabled); minutes.setEnabled(enabled); seconds.setEnabled(enabled); }
public long getEpochTime() { long ret = 0; ret += seconds.getValue(); ret += (long) minutes.getValue() * 60; ret += (long) hours.getValue() * 60 * 60; return ret; }
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)); }
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; }