NumberPicker picker = new NumberPicker(this); picker.setMinValue(0); picker.setMaxValue(2); picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
final NumberPicker yearPicker = (NumberPicker) dialog.findViewById(R.id.picker_year); monthPicker.setMinValue(1); monthPicker.setMaxValue(12); monthPicker.setValue(cal.get(Calendar.MONTH) + 1); yearPicker.setMinValue(year); yearPicker.setMaxValue(MAX_YEAR); yearPicker.setValue(year); @Override public void onClick(DialogInterface dialog, int id) { listener.onDateSet(null, yearPicker.getValue(), monthPicker.getValue(), 0);
Button b2 = (Button) d.findViewById(R.id.button2); final NumberPicker np = (NumberPicker) d.findViewById(R.id.numberPicker1); np.setMaxValue(100); np.setMinValue(0); np.setWrapSelectorWheel(false); np.setOnValueChangedListener(this); b1.setOnClickListener(new OnClickListener() tv.setText(String.valueOf(np.getValue())); d.dismiss();
public void updateNumberPicker(int maxValue, int minValue, int currentValue){ mNumberPicker.setMaxValue(maxValue); mNumberPicker.setMinValue(minValue); mNumberPicker.setValue(currentValue); } }
minuteSpinner.setMinValue(0); minuteSpinner.setMaxValue((60 / TIME_PICKER_INTERVAL) - 1); List<String> displayedValues = new ArrayList<>(); for (int i = 0; i < 60; i += TIME_PICKER_INTERVAL) { displayedValues.add(String.format("%02d", i)); minuteSpinner.setDisplayedValues(displayedValues .toArray(new String[displayedValues.size()])); } catch (Exception e) {
public class MainActivity extends Activity implements NumberPicker.OnValueChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); NumberPicker np = (NumberPicker)findViewById(R.id.numberPicker1); np.setMaxValue(99); np.setMinValue(0); np.setValue(50); np.setOnValueChangedListener(this); } public void onValueChange(NumberPicker picker, int oldVal, int newVal) { Toast.makeText(this, "change", Toast.LENGTH_SHORT).show(); } }
@Override public void onStart() { super.onStart(); setCancelable(false); numberPicker = (NumberPicker) getDialog().findViewById(R.id.number_picker); numberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); numberPicker.setDisplayedValues(values); numberPicker.setMinValue(getMinimumValue()); numberPicker.setMaxValue(getMaximumValue()); numberPicker.setValue(getInitialValue()); numberPicker.setWrapSelectorWheel(false); numberPicker.setOnValueChangedListener(new OnValueChangeListener() { @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { currentIndex = newVal; } }); }
final NumberPicker number =new NumberPicker((this)); number.setMaxValue(12); number.setMinValue(1); number.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); number.setWrapSelectorWheel(true); final NumberPicker ageUnitss = new NumberPicker(this); final String arrays[] = new String[3]; arrays[0]="Years"; arrays[2]="Days"; ageUnitss.setMaxValue(2); ageUnitss.setMinValue(0); ageUnitss.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); ageUnitss.setDisplayedValues(arrays); ageUnitss.setWrapSelectorWheel(true); ageUnits = arrays[(ageUnitss.getValue())]; age = number.getValue(); fragment1.setAgeText(age +" "+ageUnits);
@Override protected View onCreateDialogView() { picker = new NumberPicker(getContext()); picker.setMaxValue(maxValue); picker.setMinValue(minValue); picker.setValue(value); picker.setFormatter(value -> String.format(Locale.getDefault(), "%dHz", value)); picker.setWrapSelectorWheel(false); picker.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); return picker; }
final NumberPicker picker = new NumberPicker(mContext); picker.setMinValue(2); picker.setMaxValue(365); picker.setWrapSelectorWheel(false); picker.setValue((int) repeatArg); picker.setGravity(Gravity.CENTER_HORIZONTAL); picker.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
@Override public void onClick(@NonNull DialogInterface dialog, int which) { currentTileSize = view.getValue(); widget.setTileSizeDp(currentTileSize); } })
public void Dialog(){ final android.support.v7.app.AlertDialog.Builder alert = new android.support.v7.app.AlertDialog.Builder(this,R.style.CustomDialog); alert.setCancelable(true); LinearLayout l1 = new LinearLayout(getApplicationContext()); l1.setOrientation(LinearLayout.HORIZONTAL); final NumberPicker number = new NumberPicker((this)); number.setMaxValue(12); number.setMinValue(1); number.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS); number.setWrapSelectorWheel(true);
break; mNumberPicker.setDisplayedValues(null); mNumberPicker.setMinValue(0); mNumberPicker.setMaxValue(array.length - 1); mNumberPicker.setDisplayedValues(array); mNumberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
np.setTag(tvs[i]); np.setMinValue(0); np.setMaxValue(12); np.setOnValueChangedListener(this); ((TextView)picker.getTag()).setText(String.valueOf(newVal));
final NumberPicker picker = new NumberPicker(activity); picker.setMinValue(0); picker.setMaxValue(5); final FrameLayout parent = new FrameLayout(activity); parent.addView(picker, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER)); builder.setView(parent);
public FractionInput(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater lf = LayoutInflater.from(context); lf.inflate(R.layout.fraction_input2, this, true); mIntegerPicker = (NumberPicker) findViewById(R.id.integer); mNumeratorPicker = (NumberPicker) findViewById(R.id.numerator); mDenominatorPicker = (NumberPicker) findViewById(R.id.denominator); mFractionBar = (TextView) findViewById(R.id.fraction_bar); mModeSwitcher = (Button) findViewById(R.id.mode_switcher); setPickerLimits(0, 9999); mIntegerPicker.setOnValueChangedListener(mPickerListener); mIntegerPicker.setWrapSelectorWheel(false); mNumeratorPicker.setOnValueChangedListener(mPickerListener); mNumeratorPicker.setWrapSelectorWheel(false); mDenominatorPicker.setOnValueChangedListener(mPickerListener); mDenominatorPicker.setMinValue(1); // must be called before setWrapSelectorWheel! mDenominatorPicker.setWrapSelectorWheel(false); mModeSwitcher.setOnClickListener(mModeSwitcherListener); setOrientation(HORIZONTAL); setGravity(Gravity.CENTER_HORIZONTAL); setFractionInputMode(MODE_FRACTION); updateView(); }
NumberPicker picker = (NumberPicker) findViewById(R.id.np); picker.setMaxValue(5); String[] strs = {"Zero", "One", "Two", "Three", "Four", "Five" }; picker.setDisplayedValues(strs); picker.setWrapSelectorWheel(true);
numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { picker.setValue((newVal < oldVal)?oldVal-5:oldVal+5); } });
@Override public void onDialogClosed(boolean positiveResult) { // hackfix: The Android number picker accepts input via soft keyboard (which makes sense // from a UX viewpoint) but is not designed for that. By default, it does not apply the // input there. See http://stackoverflow.com/questions/18944997/numberpicker-doesnt-work-with-keyboard // A workaround is to clear the focus before saving. picker.clearFocus(); if(positiveResult) { getNumberPickerPreference().setValue(picker.getValue()); } }
@Implementation protected void setOnValueChangedListener(NumberPicker.OnValueChangeListener listener) { directlyOn(realNumberPicker, NumberPicker.class).setOnValueChangedListener(listener); this.onValueChangeListener = listener; }