0

我在 Android 中使用NumberPicker工具,我将整数的值更改为 String 以便能够在我使用的 ToastInteger.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();
     }
  }
);
4

1 回答 1

0

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

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

于 2016-10-14T01:04:47.933 回答