下面列出了android.widget.NumberPicker#setMaxValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void showRuntimeDialog(int initialValue) {
final View numberPickerLayout = getActivity().getLayoutInflater().inflate(R.layout.number_picker_dialog, null, false);
final NumberPicker numberPicker = (NumberPicker) numberPickerLayout.findViewById(R.id.number_picker);
numberPicker.setMaxValue(600);
numberPicker.setMinValue(0);
numberPicker.setValue(initialValue);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.set_runtime);
builder.setView(numberPickerLayout);
builder.setNeutralButton(R.string.set, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Update the runtime
mShow.setRuntime(numberPicker.getValue());
// Update the UI with the new value
setupValues(false);
// Dismiss the dialog
dialog.cancel();
}
});
builder.show();
}
@Override
public void onCreate(Bundle bdl) {
super.onCreate(bdl);
widgets = getSharedPreferences("widgets", 0);
setContentView(R.layout.vakit_silenterprompt);
final NumberPicker np = findViewById(R.id.numberPicker);
np.setMinValue(1);
np.setMaxValue(300);
np.setValue(widgets.getInt("silenterWidget", 15));
findViewById(R.id.cancel).setOnClickListener(view -> finish());
findViewById(R.id.ok).setOnClickListener(v -> {
widgets.edit().putInt("silenterWidget", np.getValue()).apply();
if (PermissionUtils.get(this).pNotPolicy)
SilenterReceiver.silent(v.getContext(), np.getValue());
else
PermissionUtils.get(this).needNotificationPolicy(this);
finish();
});
}
@Override
protected View createView(Context c) {
LayoutInflater inflater = ((Activity) c).getLayoutInflater();
LinearLayout v = (LinearLayout) inflater.inflate(R.layout.widget_element_age, null);
mWidget = (NumberPicker) v.findViewById(R.id.answer);
mWidget.setMaxValue(120);
mWidget.setMinValue(0);
mWidget.setValue((int) age);
mWidget.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
setAge(newVal);
}
});
/*
et = new EditText(c);
et.setText(String.valueOf(age));
et.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
et.setKeyListener(new DigitsKeyListener());
*/
//return encapsulateQuestion(c, et);
return encapsulateQuestion(c, v);
}
static void SetSnoozePickerValues(NumberPicker picker, boolean above, int default_snooze) {
String[] values=new String[snoozeValues.length];
for(int i=0;i<values.length;i++){
values[i]=getNameFromTime(snoozeValues[i]);
}
picker.setMaxValue(values.length -1);
picker.setMinValue(0);
picker.setDisplayedValues(values);
picker.setWrapSelectorWheel(false);
if(default_snooze != 0) {
picker.setValue(getSnoozeLocatoin(default_snooze));
} else {
picker.setValue(getSnoozeLocatoin(getDefaultSnooze(above)));
}
}
protected void initViews( final Context context, View dialogContent )
{
pickerDirection = (NumberPicker) dialogContent.findViewById(R.id.alarmOption_offset_direction);
pickerDirection.setMinValue(0);
pickerDirection.setMaxValue(1);
pickerDirection.setDisplayedValues( new String[] {context.getString(R.string.offset_button_before), context.getString(R.string.offset_button_after)} );
pickerDirection.setOnValueChangedListener(onOffsetChanged);
pickerOffsetMinutes = (NumberPicker) dialogContent.findViewById(R.id.alarmOption_offset_minute);
pickerOffsetMinutes.setMinValue(0);
pickerOffsetMinutes.setMaxValue(minuteStrings.length-1);
pickerOffsetMinutes.setDisplayedValues(minuteStrings);
pickerOffsetMinutes.setOnValueChangedListener(onOffsetChanged);
pickerOffsetHours = (NumberPicker) dialogContent.findViewById(R.id.alarmOption_offset_hour);
pickerOffsetHours.setMinValue(0);
pickerOffsetHours.setMaxValue(hourStrings.length-1);
pickerOffsetHours.setDisplayedValues(hourStrings);
pickerOffsetHours.setOnValueChangedListener(onOffsetChanged);
pickerOffsetDays = (NumberPicker) dialogContent.findViewById(R.id.alarmOption_offset_day);
pickerOffsetDays.setMinValue(0);
pickerOffsetDays.setMaxValue(dayStrings.length-1);
pickerOffsetDays.setDisplayedValues(dayStrings);
pickerOffsetDays.setOnValueChangedListener(onOffsetChanged);
}
static void SetSnoozePickerValues(NumberPicker picker, boolean above, int default_snooze) {
String[] values=new String[snoozeValues.length];
for(int i=0;i<values.length;i++){
values[i]=getNameFromTime(snoozeValues[i]);
}
picker.setMaxValue(values.length -1);
picker.setMinValue(0);
picker.setDisplayedValues(values);
picker.setWrapSelectorWheel(false);
if(default_snooze != 0) {
picker.setValue(getSnoozeLocatoin(default_snooze));
} else {
picker.setValue(getSnoozeLocatoin(getDefaultSnooze(above)));
}
}
@OnClick(R.id.button_set_tile_size)
void onTileSizeClicked() {
final NumberPicker view = new NumberPicker(this);
view.setMinValue(24);
view.setMaxValue(64);
view.setWrapSelectorWheel(false);
view.setValue(currentTileSize);
new AlertDialog.Builder(this)
.setView(view)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(@NonNull DialogInterface dialog, int which) {
currentTileSize = view.getValue();
widget.setTileSizeDp(currentTileSize);
}
})
.show();
}
@Override
public void doContentSection() {
Calendar current = Calendar.getInstance();
String[] days = new String[7];
int j=0;
int i=0;
do {
if ( (current.get(Calendar.DAY_OF_MONTH) & 1) == 0 ) {
i++;
} else {
if (i > 1) {
days[j] = headerDateFormat.format(current.getTime());
}
else {
days[j] = i == 0 ? getString(R.string.today) : getString(R.string.tomorrow);
}
j++;
i++;
}
current.add(Calendar.DAY_OF_MONTH, 1);
} while(i<14);
picker = (NumberPicker) contentView.findViewById(R.id.floating_day_number_picker);
picker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
picker.setMinValue(0);
picker.setMaxValue(6);
picker.setDisplayedValues(days);
}
/**
* Customizes the options shown in the {@link NumberPicker}s to represent i with the string
* i - 1 and 0 with a blank option
*
* @param id
*/
private void prepareNumberPicker(int id) {
NumberPicker np = (NumberPicker) findViewById(id);
np.setMinValue(0);
np.setMaxValue(1001);
np.setWrapSelectorWheel(false);
np.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int i) {
if (i == 0) return " ";
return String.valueOf(i - 1);
}
});
}
@Override
public void viewCreated(View frag, Bundle savedInstanceState) {
Bundle args = getArguments();
int current = args.getInt("current");
maxPage = args.getInt("max");
picker = (NumberPicker) frag.findViewById(R.id.page_number_picker);
picker.setMinValue(1);
picker.setMaxValue(maxPage);
picker.setValue(current);
picker.setWrapSelectorWheel(false);
frag.findViewById(R.id.page_select_button).setOnClickListener(this);
frag.findViewById(R.id.page_select_first).setOnClickListener(this);
frag.findViewById(R.id.page_select_last).setOnClickListener(this);
}
@Override
protected void onBindDialogView(View view)
{
super.onBindDialogView(view);
TextView dialogMessageText = (TextView) view.findViewById(R.id.text_dialog_message);
dialogMessageText.setText(getDialogMessage());
mNumberPicker = (NumberPicker) view.findViewById(R.id.number_picker);
mNumberPicker.setMinValue(mMinValue);
mNumberPicker.setMaxValue(mMaxValue);
mNumberPicker.setValue(mValue);
}
protected void setUpSecondPicker(View view) {
secondPicker = (NumberPicker) view.findViewById(R.id.picker2);
secondPicker.setMaxValue(MAX_VALUE);
secondPicker.setMinValue(MIN_VALUE);
secondPicker.setValue(sharedPreferences.getInt("nagSeconds", getContext().getResources().getInteger(R.integer.default_nag_seconds)));
String[] secondValues = new String[61];
for (int i = 0; i < secondValues.length; i++) {
secondValues[i] = String.format(getContext().getResources().getQuantityString(R.plurals.time_second, i), i);
}
secondPicker.setDisplayedValues(secondValues);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void showDialog() {
if (mDialog == null) {
View view = ((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.view_number_picker_dialog, null);
// build NumberPicker
mPicker = (NumberPicker) view.findViewById(R.id.number_picker);
if (mStep > 1) {
mValues = new String[(mMax - mMin) / mStep + 1];
for (int i = 0; i < mValues.length; i++) {
mValues[i] = Integer.toString(mMin + mStep * i);
}
mPicker.setMinValue(0);
mPicker.setMaxValue((mMax - mMin) / mStep);
mPicker.setDisplayedValues(mValues);
} else {
mPicker.setMaxValue(mMax);
mPicker.setMinValue(mMin);
mPicker.setValue(mCurrentValue);
}
// build save button
Button saveButton = (Button) view.findViewById(R.id.btn_save);
saveButton.setOnClickListener(this);
// build dialog
mDialog = new AlertDialog.Builder(getContext())
.setTitle(mTitle)
.setView(view)
.setCancelable(true)
.create();
mDialog.setCanceledOnTouchOutside(true);
}
mDialog.show();
}
@OnClick(R.id.button_set_width_height)
void onTileWidthHeightClicked() {
final LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
final NumberPicker pickerWidth = new NumberPicker(this);
pickerWidth.setMinValue(24);
pickerWidth.setMaxValue(64);
pickerWidth.setWrapSelectorWheel(false);
pickerWidth.setValue(currentTileWidth);
final NumberPicker pickerHeight = new NumberPicker(this);
pickerHeight.setMinValue(24);
pickerHeight.setMaxValue(64);
pickerHeight.setWrapSelectorWheel(false);
pickerHeight.setValue(currentTileHeight);
layout.addView(pickerWidth);
layout.addView(pickerHeight);
new AlertDialog.Builder(this)
.setView(layout)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(@NonNull DialogInterface dialog, int which) {
currentTileWidth = pickerWidth.getValue();
currentTileHeight = pickerHeight.getValue();
widget.setTileSize(-1);
widget.setTileWidthDp(currentTileWidth);
widget.setTileHeightDp(currentTileHeight);
}
})
.show();
}
public DurationPicker(NumberPicker digit1, NumberPicker digit2) {
this.digit1 = digit1;
this.digit2 = digit2;
digit1.setMinValue(0);
digit1.setMaxValue(24);
digit2.setMinValue(0);
digit2.setMaxValue(3);
digit2.setDisplayedValues(new String[] {"0", "15", "30", "45"});
digit1.setOnValueChangedListener(this);
digit2.setOnValueChangedListener(this);
}
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
mNumberPicker = (NumberPicker) view.findViewById(R.id.numberPicker);
mNumberPicker.setMaxValue(26);
mNumberPicker.setMinValue(11);
mNumberPicker.setValue(getPersistedInt(11));
mNumberPicker.setWrapSelectorWheel(false);
}
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
picker = (NumberPicker) view.findViewById(R.id.numpicker_pref);
picker.setMaxValue(getNumberPickerPreference().maxValue);
picker.setMinValue(getNumberPickerPreference().minValue);
picker.setValue(currentValue);
}
private void updateTimeSelector() {
String deviceAddress = getArguments().getString(MODEL_ADDR, "");
ModelSource<DeviceModel> m = DeviceModelProvider.instance().getModel(deviceAddress);
m.addModelListener(Listeners.runOnUiThread(new Listener<ModelEvent>() {
public void onEvent(ModelEvent e) {
if (e instanceof ModelAddedEvent) {
// model is loaded
}
}
}));
m.load();
if (m.get() != null) {
deviceModel = m.get();
}
Bundle args = getArguments();
if (args == null) {
return; // Nothing to show...
}
try {
bundleStrings = (ArrayList<StringPair>) args.getSerializable(SELECTIONS);
if (bundleStrings == null) {
return; // Again, nothing to show.
}
}
catch (Exception ex) {
logger.error("Could not deserialize SELECTIONS", ex);
return;
}
String selectedValue = args.getString(SELECTED);
int selectedIndex = -1;
int bundleSize = bundleStrings.size();
String[] pickerValues = new String[bundleSize];
for (int i = 0; i < bundleSize; i++) {
pickerValues[i] = bundleStrings.get(i).getValue();
if (bundleStrings.get(i).getKey().equals(selectedValue)) {
selectedIndex = i;
}
}
String abstractText = args.getString(ABSTRACT);
if (!TextUtils.isEmpty(abstractText)) {
TextView view = (TextView) contentView.findViewById(R.id.day_number_picker_abstract);
if (view != null) {
view.setText(abstractText);
view.setVisibility(View.VISIBLE);
}
}
boolean showDivider = args.getBoolean(DIVIDER, false);
View divider = contentView.findViewById(R.id.picker_title_divider);
if (showDivider) {
if (divider != null) {
divider.setVisibility(View.VISIBLE);
}
}
else {
if (divider != null) {
divider.setVisibility(View.GONE);
}
}
picker = (NumberPicker) contentView.findViewById(R.id.floating_day_number_picker);
picker.setMinValue(0);
picker.setMaxValue(bundleSize - 1);
picker.setDisplayedValues(pickerValues);
picker.setValue(selectedIndex != -1 ? selectedIndex : 0);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int screenWidth = getScreenWidth();
// Setup ViewPager with indicator
ViewPager pager = findViewById(R.id.pager);
DemoPagerAdapter pagerAdapter = new DemoPagerAdapter(8);
pager.setAdapter(pagerAdapter);
ScrollingPagerIndicator pagerIndicator = findViewById(R.id.pager_indicator);
pagerIndicator.attachToPager(pager);
// Setup ViewPager2 with indicator
ViewPager2 pager2 = findViewById(R.id.pager2);
DemoRecyclerViewAdapter pagerAdapter2 = new DemoRecyclerViewAdapter(8, ViewGroup.LayoutParams.MATCH_PARENT);
pager2.setAdapter(pagerAdapter2);
ScrollingPagerIndicator pagerIndicator2 = findViewById(R.id.pager_indicator2);
pagerIndicator2.attachToPager(pager2);
// Setup RecyclerView with indicator
// One page will occupy 1/3 of screen width
RecyclerView recyclerView = findViewById(R.id.recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
DemoRecyclerViewAdapter recyclerAdapter = new DemoRecyclerViewAdapter(8, screenWidth / 3);
recyclerView.setAdapter(recyclerAdapter);
recyclerView.setPadding(screenWidth / 3, 0, screenWidth / 3, 0);
ScrollingPagerIndicator recyclerIndicator = findViewById(R.id.recycler_indicator);
// Consider page in the middle current
recyclerIndicator.attachToRecyclerView(recyclerView);
SnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(recyclerView);
// Some controls
NumberPicker pageCountPicker = findViewById(R.id.page_number_picker);
pageCountPicker.setMaxValue(99);
pageCountPicker.setMinValue(0);
pageCountPicker.setValue(pagerAdapter.getCount());
NumberPicker visibleDotCountPicker = findViewById(R.id.visible_dot_number_picker);
visibleDotCountPicker.setMinValue(3);
visibleDotCountPicker.setMaxValue(11);
visibleDotCountPicker.setValue(pagerIndicator.getVisibleDotCount());
visibleDotCountPicker.setOnValueChangedListener((picker, oldVal, newVal) -> {
if (newVal % 2 == 0) {
Toast.makeText(this, "Visible dot count must be odd number", Toast.LENGTH_SHORT).show();
return;
}
pagerIndicator.setVisibleDotCount(newVal);
recyclerIndicator.setVisibleDotCount(newVal);
});
pageCountPicker.setOnValueChangedListener((picker, oldVal, newVal) -> {
if (pager.getCurrentItem() >= newVal - 1) {
pager.setCurrentItem(newVal - 1, false);
}
pagerAdapter.setCount(newVal);
recyclerAdapter.setCount(newVal);
});
}
private void showNumberPicker() {
mDialog = new Dialog(getActivity());
mDialog.setTitle(getResources().getString(
R.string.preferences_interface_homescreen_custom));
mDialog.setContentView(R.layout.custom_grid_size_dialog);
NumberPicker nPRows = (NumberPicker) mDialog.findViewById(R.id.custom_rows);
NumberPicker nPColumns = (NumberPicker) mDialog.findViewById(R.id.custom_columns);
InvariantDeviceProfile grid = getInvariantDeviceProfile();
int rows = grid.numRowsBase;
int columns = grid.numColumnsBase;
nPRows.setMinValue(Math.max(MIN_DYNAMIC_GRID_ROWS, rows - InvariantDeviceProfile.GRID_SIZE_MIN));
nPRows.setMaxValue(rows + InvariantDeviceProfile.GRID_SIZE_MAX);
nPRows.setValue(mCustomGridRows);
nPRows.setWrapSelectorWheel(false);
nPRows.setOnValueChangedListener(this);
nPRows.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
nPColumns.setMinValue(Math.max(MIN_DYNAMIC_GRID_COLUMNS,
columns - InvariantDeviceProfile.GRID_SIZE_MIN));
nPColumns.setMaxValue(columns + InvariantDeviceProfile.GRID_SIZE_MAX);
nPColumns.setValue(mCustomGridColumns);
nPColumns.setWrapSelectorWheel(false);
nPColumns.setOnValueChangedListener(this);
nPColumns.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
Button button = (Button) mDialog.findViewById(R.id.dialog_confirm_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mDialog != null) {
mDialog.dismiss();
}
}
});
mDialog.setOnDismissListener(this);
mDialog.show();
}