Android 在NumberPicker中显示特定值

Android 在NumberPicker中显示特定值,android,dialog,numberpicker,Android,Dialog,Numberpicker,当用户打开NumberPicker时是否可以显示某些值?例如,我有最小值=10,最大值=50 final NumberPicker picker = new NumberPicker(MonitorActivity.this); picker.setMinValue(10); picker.setMaxValue(50); 当NumberPicker打开时,我想显示value=30,而不是standart 10。 我该怎么做 更新: upTv = (TextVi

当用户打开NumberPicker时是否可以显示某些值?例如,我有最小值=10,最大值=50

final NumberPicker picker = new NumberPicker(MonitorActivity.this);
        picker.setMinValue(10);
        picker.setMaxValue(50);
当NumberPicker打开时,我想显示value=30,而不是standart 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();
    }
您只需执行此操作即可默认显示30

picker.setValue(30);

它不起作用。。我想总是动态地改变它。我的意思是用户第一次打开NumberPicker,它显示的是最小值。下次当用户打开numberPicker时,会显示用户上次打开的值等。另外,我更改了代码。@MrStuff88请更改您的问题。根据你提出的问题,我给出了相应的答案。我想也是这样。选择器在对话框中?请发布完整的代码。@NigamPatro补充说,这里的问题是,您在显示时没有设置值。在setMaxValue()之后,需要将默认值传递给show()和setValue();
picker.setValue(30);