尝试设置 NumberPicker 以在 Toast 中显示值

Trying to setup a NumberPicker to show value in Toast

我在 Android 中使用 NumberPicker 工具,并将整数的值更改为字符串,以便能够在我使用的 Toast 中显示它 Integer.toString 方法,但我认为问题不在于此。

问题是,无论我在 NumberPicker 中选择什么值,当我点击我的按钮时,它会显示 (0)。我正在使用 .getValue();,如下所示。

如何让它获得我在 NumberPicker 上设置的值?

numPickerMin = (NumberPicker) findViewById(R.id.numberPickerMinute);

//Min
numPickerMin.setMaxValue(60);
numPickerMin.setMinValue(0);
numPickerMin.setWrapSelectorWheel(false);

int getvalueminute = numPickerMin.getValue();
final String getValMin= Integer.toString(getvalueminute);

silentButton.setOnClickListener(
  new Button.OnClickListener(){
     public void onClick(View v){
       Toast.makeText(MainActivity.this,getValMin,Toast.LENGTH_LONG).show();
     }
  }
);

您在初始化 Picker 后获得它的值,因此它始终为 0。据我了解您的代码,您想在按下按钮后在 Toast 中显示正确的值吗?您应该将这些行移到 OnClickListener:

int getvalueminute = numPickerMin.getValue(); String getValMin= Integer.toString(getvalueminute);