在 NumberPicker 中显示特定值
Show certain value in NumberPicker
是否可以在用户打开 NumberPicker 时显示特定的值?例如,我有最小值 = 10,最大值 = 50;
final NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(10);
picker.setMaxValue(50);
打开 NumberPicker 时,我想显示值 = 30 而不是标准 10。
我该怎么做?
更新:
upTv = (TextView) findViewById(R.id.upper_tv);
upTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
show(180, 200, upTv);
}
});
public void show(int int1, int int2, final TextView tv)
{
String button1String = "OK";
String button2String = "cancell";
ad = new AlertDialog.Builder(MonitorActivity.this);
ad.setTitle("Title");
final NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(int1);
picker.setMaxValue(int2);
picker.setWrapSelectorWheel(false);
final FrameLayout parent = new FrameLayout(MonitorActivity.this);
parent.addView(picker, new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER));
ad.setView(parent);
ad.setPositiveButton(button1String, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
int pickedValue = picker.getValue();
tv.setText(String.valueOf(picker.getValue()));
picker.setValue(pickedValue);
}
});
ad.setNegativeButton(button2String, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
}
});
ad.setCancelable(true);
ad.show();
}
NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(10);
picker.setMaxValue(50);
您只需执行此操作即可默认显示 30。
picker.setValue(30);
是否可以在用户打开 NumberPicker 时显示特定的值?例如,我有最小值 = 10,最大值 = 50;
final NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(10);
picker.setMaxValue(50);
打开 NumberPicker 时,我想显示值 = 30 而不是标准 10。 我该怎么做?
更新:
upTv = (TextView) findViewById(R.id.upper_tv);
upTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
show(180, 200, upTv);
}
});
public void show(int int1, int int2, final TextView tv)
{
String button1String = "OK";
String button2String = "cancell";
ad = new AlertDialog.Builder(MonitorActivity.this);
ad.setTitle("Title");
final NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(int1);
picker.setMaxValue(int2);
picker.setWrapSelectorWheel(false);
final FrameLayout parent = new FrameLayout(MonitorActivity.this);
parent.addView(picker, new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER));
ad.setView(parent);
ad.setPositiveButton(button1String, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
int pickedValue = picker.getValue();
tv.setText(String.valueOf(picker.getValue()));
picker.setValue(pickedValue);
}
});
ad.setNegativeButton(button2String, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
}
});
ad.setCancelable(true);
ad.show();
}
NumberPicker picker = new NumberPicker(MonitorActivity.this);
picker.setMinValue(10);
picker.setMaxValue(50);
您只需执行此操作即可默认显示 30。
picker.setValue(30);