下面列出了android.widget.NumberPicker#setValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@OnClick(R.id.custom_tile_width_size)
public void onWidthClick() {
final NumberPicker view = new NumberPicker(this);
view.setMinValue(24);
view.setMaxValue(64);
view.setWrapSelectorWheel(false);
view.setValue(currentTileWidth);
new AlertDialog.Builder(this)
.setView(view)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(@NonNull DialogInterface dialog, int which) {
currentTileWidth = view.getValue();
widget.setTileWidthDp(currentTileWidth);
}
})
.show();
}
@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();
}
public static void showNumberPickerDialog(Activity activity, NumberInputListener listener) {
View view = activity.getLayoutInflater().inflate(R.layout.dialog_number_picker, null);
NumberPicker numberPicker = view.findViewById(R.id.numberPicker);
numberPicker.setMinValue(3);
numberPicker.setMaxValue(60);
numberPicker.setValue(new Preferences(activity.getApplicationContext()).getTapToRevealTime());
numberPicker.setWrapSelectorWheel(true);
AlertDialog dialog = new AlertDialog.Builder(activity)
.setTitle(R.string.set_number)
.setView(view)
.setPositiveButton(android.R.string.ok, (dialog1, which) ->
listener.onNumberInputResult(numberPicker.getValue()))
.create();
showSecureDialog(dialog);
}
/**
* Perform initialization of the view items
*/
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
// Obtain the current value
long currentValue = Long.valueOf(getPersistedString(
getContext().getString(R.string.pref_interval_default)));
Interval interval = getInterval(currentValue);
// Obtain references to the pickers and initialize them with the correct value
mHourPicker = (NumberPicker) view.findViewById(R.id.hourPicker);
mHourPicker.setMinValue(0);
mHourPicker.setMaxValue(23);
mHourPicker.setValue(interval.mHours);
mMinutePicker = (NumberPicker) view.findViewById(R.id.minutePicker);
mMinutePicker.setMinValue(0);
mMinutePicker.setMaxValue(59);
mMinutePicker.setValue(interval.mMinutes);
mSecondPicker = (NumberPicker) view.findViewById(R.id.secondPicker);
mSecondPicker.setMinValue(0);
mSecondPicker.setMaxValue(59);
mSecondPicker.setValue(interval.mSeconds);
}
@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();
}
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)));
}
}
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)));
}
}
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)));
}
}
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
mMovie.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();
});
}
private void showRatingDialog(double 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(100);
numberPicker.setMinValue(0);
numberPicker.setValue((int) (initialValue * 10));
final TextView numberPickerText = (TextView) numberPickerLayout.findViewById(R.id.number_picker_text);
numberPickerText.setText("%");
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.set_rating);
builder.setView(numberPickerLayout);
builder.setNeutralButton(R.string.set, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Update the rating
mShow.setRating(numberPicker.getValue());
// Update the UI with the new value
setupValues(false);
// Dismiss the dialog
dialog.cancel();
}
});
builder.show();
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_reminder);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
days = (NumberPicker) findViewById(R.id.Days);
hours = (NumberPicker) findViewById(R.id.Hours);
minutes = (NumberPicker) findViewById(R.id.Minutes);
days.setMaxValue(365);
hours.setMaxValue(23);
minutes.setMaxValue(59);
minutes.setValue(30);
long reminder_minutes = prefs.getLong("event_reminder_minutes", 30);
if (reminder_minutes != 30){
int[] time = minutesToTime(reminder_minutes);
days.setValue(time[0]);
hours.setValue(time[1]);
minutes.setValue(time[2]);
}
OkButton = (Button) findViewById(R.id.OK);
OkButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences.Editor editor = prefs.edit();
editor.putLong("event_reminder_minutes", getMinutes());
editor.commit();
AccountManager am = AccountManager.get(EventReminder.this);
Account account = am.getAccountsByType("org.mots.haxsync.account")[0];
new EventReminder.ReminderUpdater(EventReminder.this, account, getMinutes()).executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, EventReminder.this.getString(R.string.event_cal));
EventReminder.this.finish();
}
});
}
@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);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sync_freq_popup);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
days = (NumberPicker) findViewById(R.id.Days);
hours = (NumberPicker) findViewById(R.id.Hours);
minutes = (NumberPicker) findViewById(R.id.Minutes);
days.setMaxValue(365);
hours.setMaxValue(23);
minutes.setMaxValue(59);
days.setValue(1);
long sync_seconds = prefs.getLong("sync_seconds", 86400);
if (sync_seconds != 86400){
int[] time = secondsToTime(sync_seconds);
days.setValue(time[0]);
hours.setValue(time[1]);
minutes.setValue(time[2]);
}
OkButton = (Button) findViewById(R.id.OK);
OkButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setSyncRate(getSeconds());
//Log.i("SECONDS", Long.toString(getSeconds()));
SyncPopup.this.finish();
}
});
}
@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();
}
private void showRatingDialog(double 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(100);
numberPicker.setMinValue(0);
numberPicker.setValue((int) (initialValue * 10));
final TextView numberPickerText = (TextView) numberPickerLayout.findViewById(R.id.number_picker_text);
numberPickerText.setText("%");
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.set_rating);
builder.setView(numberPickerLayout);
builder.setNeutralButton(R.string.set, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Update the rating
mEpisode.setRating(numberPicker.getValue());
// Update the UI with the new value
setupValues(false);
// Dismiss the dialog
dialog.cancel();
}
});
builder.show();
}
@Override
protected View onCreateDialogView(final Context context) {
if (DEBUG) Log.v(TAG, "onCreateDialogView:");
final NumberPicker picker = new NumberPicker(context);
picker.setOnValueChangedListener(mOnValueChangeListener);
picker.setMinValue(mMinValue);
picker.setMaxValue(mMaxValue);
picker.setValue(mValue);
changed = false;
return picker;
}
@Override
public void doContentSection() {
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);
}
}
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);
}
public PersianDatePicker(final Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View root = inflater.inflate(R.layout.pdp, this);
yearNumberPicker = (NumberPicker) root
.findViewById(R.id.yearNumberPicker);
monthNumberPicker = (NumberPicker) root
.findViewById(R.id.monthNumberPicker);
dayNumberPicker = (NumberPicker) root
.findViewById(R.id.dayNumberPicker);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PersianDatePicker, 0, 0);
int year = 1393,month=6,day=19;
year = a.getInteger(R.styleable.PersianDatePicker_year, 1393);
month = a.getInteger(R.styleable.PersianDatePicker_month, 6);
day = a.getInteger(R.styleable.PersianDatePicker_day, 19);
a.recycle();
yearNumberPicker.setMinValue(1380);
yearNumberPicker.setMaxValue(1400);
yearNumberPicker.setValue(year);
monthNumberPicker.setMinValue(1);
monthNumberPicker.setMaxValue(12);
monthNumberPicker.setValue(month);
dayNumberPicker.setMaxValue(31);
dayNumberPicker.setMinValue(1);
dayNumberPicker.setValue(day);
yearNumberPicker.setOnValueChangedListener(new OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker np, int oldValue, int newValue) {
Toast.makeText(context, "Year changed:" + oldValue + " -> " + newValue, Toast.LENGTH_LONG).show();
}
});
}
@Override
public void run(Integer data, NumberPicker view) {
if (view != null)
view.setValue(data);
}